41 lines
997 B
Python
Executable file
41 lines
997 B
Python
Executable file
#!/usr/bin/env python3
|
|
"""WizardKit: Mount all volumes"""
|
|
# vim: sts=2 sw=2 ts=2
|
|
|
|
import sys
|
|
|
|
import wk
|
|
|
|
|
|
# Functions
|
|
def main() -> None:
|
|
"""Mount all volumes and show results."""
|
|
wk.ui.cli.print_standard(f'{wk.cfg.main.KIT_NAME_FULL}: Volume mount tool')
|
|
wk.ui.cli.print_standard(' ')
|
|
|
|
# Mount volumes and get report
|
|
wk.ui.cli.print_standard('Mounting volumes...')
|
|
wk.os.linux.mount_volumes()
|
|
report = wk.os.linux.build_volume_report()
|
|
|
|
# Show results
|
|
wk.ui.cli.print_info('Results')
|
|
wk.ui.cli.print_report(report)
|
|
|
|
# GUI mode
|
|
if 'gui' in sys.argv:
|
|
wk.ui.cli.pause('Press Enter to exit...')
|
|
wk.exe.popen_program(['nohup', 'thunar', '/media'])
|
|
|
|
|
|
if __name__ == '__main__':
|
|
if wk.std.PLATFORM != 'Linux':
|
|
os_name = wk.std.PLATFORM.replace('Darwin', 'macOS')
|
|
wk.ui.cli.print_error(f'This script is not supported under {os_name}.')
|
|
wk.ui.cli.abort()
|
|
try:
|
|
main()
|
|
except SystemExit:
|
|
raise
|
|
except: # noqa: E722
|
|
wk.ui.cli.major_exception()
|