diff --git a/.bin/Scripts/build-ufd b/.bin/Scripts/build-ufd index 646d96dd..1fbb1f46 100755 --- a/.bin/Scripts/build-ufd +++ b/.bin/Scripts/build-ufd @@ -86,6 +86,12 @@ if __name__ == '__main__': ) # Install syslinux + try_and_print( + message='Installing Syslinux...', + function=install_syslinux, + ufd_dev=ufd_dev, + use_mbr=args['--use-mbr'], + ) # Hide items diff --git a/.bin/Scripts/functions/ufd.py b/.bin/Scripts/functions/ufd.py index f6083da0..5b289a73 100644 --- a/.bin/Scripts/functions/ufd.py +++ b/.bin/Scripts/functions/ufd.py @@ -159,6 +159,20 @@ def get_user_name(): return user +def install_syslinux(ufd_dev, use_mbr): + """Install Syslinux to UFD.""" + cmd = [ + 'dd', + 'bs=440', + 'count=1', + 'if=/usr/lib/syslinux/bios/{}.bin'.format( + 'mbr' if use_mbr else 'gptmbr', + ), + 'of={}'.format(ufd_dev), + ] + run_program(cmd) + + def is_valid_path(path_obj, path_type): """Verify path_obj is valid by type, returns bool.""" valid_path = False