Fixed SYSLINUX installation

This commit is contained in:
2Shirt 2019-04-18 20:51:14 -07:00
parent b05057d743
commit 27eb7975ef
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C
2 changed files with 24 additions and 5 deletions

View file

@ -92,6 +92,13 @@ if __name__ == '__main__':
ufd_label=UFD_LABEL,
)
# Install syslinux (to partition)
try_and_print(
message='Syslinux (partition)...',
function=install_syslinux_to_partition,
partition=find_first_partition(ufd_dev),
)
# Unmount UFD
try_and_print(
message='Unmounting UFD...',
@ -99,10 +106,10 @@ if __name__ == '__main__':
mount_point='/mnt/UFD',
)
# Install syslinux
# Install syslinux (to device)
try_and_print(
message='Installing Syslinux...',
function=install_syslinux,
message='Syslinux (device)...',
function=install_syslinux_to_dev,
ufd_dev=ufd_dev,
use_mbr=args['--use-mbr'],
)

View file

@ -154,8 +154,8 @@ def hide_items(ufd_dev, items):
run_program(cmd, check=False, shell=True)
def install_syslinux(ufd_dev, use_mbr):
"""Install Syslinux to UFD."""
def install_syslinux_to_dev(ufd_dev, use_mbr):
"""Install Syslinux to UFD (dev)."""
cmd = [
'dd',
'bs=440',
@ -168,6 +168,18 @@ def install_syslinux(ufd_dev, use_mbr):
run_program(cmd)
def install_syslinux_to_partition(partition):
"""Install Syslinux to UFD (partition)."""
cmd = [
'syslinux',
'--install',
'--directory',
'/arch/boot/syslinux/',
partition,
]
run_program(cmd)
def is_valid_path(path_obj, path_type):
"""Verify path_obj is valid by type, returns bool."""
valid_path = False