Merge pull request #310 from shinji-s/devel

CLI enhancements
pull/307/merge
multibootusb 6 years ago committed by GitHub
commit a2e16c46dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -139,9 +139,10 @@ if __name__ == '__main__':
admin.runAsAdmin()
sys.exit(0)
try:
opts, args = getopt.getopt(sys.argv[1:], 'i:t:yvhcudrs',
['iso=', 'target=', 'yes', 'version', 'help', 'command', 'uninstall', 'debug',
'raw', 'syslinux'])
opts, args = getopt.getopt(
sys.argv[1:], 'i:t:yvhcudrsp:',
['iso=', 'target=', 'yes', 'version', 'help', 'command',
'uninstall', 'debug', 'raw', 'syslinux', 'persistence-size='])
except getopt.GetoptError:
usage()
sys.exit(2)
@ -171,6 +172,8 @@ if __name__ == '__main__':
config.cli_dd = True
elif opt in ('-s', '--syslinux'):
config.cli_syslinux = True
elif opt in ('-p', '--persistence-size'):
config.persistence = int(arg) * 1024 * 1024
else:
gui = True
#start_gui()

@ -77,45 +77,45 @@ def iso_install(iso_image):
:param iso_image: Path to ISO image
:return:
"""
if size_not_enough(iso_image, config.usb_disk) is True:
if os.path.exists(os.path.join(config.usb_mount, 'multibootusb',
iso.iso_basename(iso_image))):
log("'%s' is already installed. Skipping installation." %
iso.iso_basename(iso_image))
elif size_not_enough(iso_image, config.usb_disk) is True:
log(config.usb_disk + ' does not have enough space...')
else:
clean_iso_cfg_ext_dir(os.path.join(multibootusb_host_dir(), "iso_cfg_ext_dir")) # Need to be cleaned everytime
clean_iso_cfg_ext_dir( # Need to be cleaned everytime
os.path.join(multibootusb_host_dir(), "iso_cfg_ext_dir"))
extract_cfg_file(iso_image)
_distro = distro(iso_cfg_ext_dir(), iso_image)
if _distro is not None:
log('Initiating installation process for ' + iso.iso_basename(iso_image))
log('Initiating installation process for ' +
iso.iso_basename(iso_image))
log('Detected distro type is :' + _distro)
log('\nSelected ISO is :' + quote(iso_name(iso_image)))
log('Selected target device is :' + quote(config.usb_disk), '\n')
if config.yes is not True:
log('Please confirm the option.')
log('Y/y/Yes/yes/YES or N/n/No/no/NO')
if read_input_yes() is True:
config.distro = _distro
copy_mbusb_dir_usb(config.usb_disk)
install_progress()
syslinux_distro_dir(config.usb_disk, iso_image, _distro)
syslinux_default(config.usb_disk)
replace_grub_binary()
update_distro_cfg_files(iso_image, config.usb_disk, _distro)
log('Finished installing ' + iso.iso_basename(iso_image))
else:
if read_input_yes() is not True:
log('Not proceeding. User cancelled the operation.')
return
else:
log('Skipping user confirmation for ' + iso_image)
config.distro = _distro
copy_mbusb_dir_usb(config.usb_disk)
install_progress()
syslinux_distro_dir(config.usb_disk, iso_image, _distro)
syslinux_default(config.usb_disk)
replace_grub_binary()
update_distro_cfg_files(iso_image, config.usb_disk, _distro)
log('Finished installing ' + iso.iso_basename(iso_image))
config.distro = _distro
copy_mbusb_dir_usb(config.usb_disk)
install_progress()
syslinux_distro_dir(config.usb_disk, iso_image, _distro)
syslinux_default(config.usb_disk)
replace_grub_binary()
update_distro_cfg_files(iso_image, config.usb_disk, _distro,
config.persistence)
log('Finished installing ' + iso.iso_basename(iso_image))
else:
log('\n\nSorry ' + iso_name(iso_image) + ' is not supported at the moment.\n'
'Please report tissue at https://github.com/mbusb/multibootusb/issues\n')
log('\n\nSorry ' + iso_name(iso_image) +
' is not supported at the moment.\n'
'Please report an issue at '
'https://github.com/mbusb/multibootusb/issues\n')
def cli_uninstall_distro():
distro_list = install_distro_list()
@ -192,7 +192,8 @@ def cli_install_syslinux():
log('Operation cancelled by user. Exiting...')
sys.exit(2)
else:
log('\nSkipping user input and installing syslinux on ' + config.usb_disk)
log('\nSkipping user input and installing syslinux on ' +
config.usb_disk)
if syslinux.syslinux_default(config.usb_disk) is True:
log('Syslinux successfully installed on ' + config.usb_disk)
else:

@ -348,7 +348,8 @@ Are you SURE you want to enable it?",
syslinux_distro_dir(config.usb_disk, config.image_path, config.distro)
syslinux_default(config.usb_disk)
replace_grub_binary()
update_distro_cfg_files(config.image_path, config.usb_disk, config.distro, config.persistence)
update_distro_cfg_files(config.image_path, config.usb_disk,
config.distro, config.persistence)
self.update_list_box(config.usb_disk)
if sys.platform.startswith("linux"):
self.ui.statusbar.showMessage("Status: Sync is in progress...")

Loading…
Cancel
Save