bdisk/bdisk/main.py

33 lines
944 B
Python
Raw Normal View History

2018-09-23 07:55:58 -04:00
#!/usr/bin/env python3
2018-05-09 03:27:58 -04:00
import argparse
2018-11-08 03:55:53 -05:00
import confparse # LOCAL
2018-05-09 03:27:58 -04:00
"""The primary user interface for BDisk. If we are running interactively,
parse arguments first, then initiate a BDisk session."""
def parseArgs():
2018-05-10 00:30:50 -04:00
args = argparse.ArgumentParser(description = ('An easy liveCD creator '
'built in python. Supports '
'hybrid ISOs/USB, iPXE, and '
'UEFI.'),
epilog = ('https://git.square-r00t.net'))
return(args)
2018-05-09 03:27:58 -04:00
2018-09-23 07:55:58 -04:00
def run(cfg):
cfg = confparse.Conf(cfg, validate_cfg = True)
cfg.parse_all()
2018-05-09 03:27:58 -04:00
def run_interactive():
2018-05-10 00:30:50 -04:00
args = vars(parseArgs().parse_args())
args['profile'] = {}
for i in ('name', 'id', 'uuid'):
args['profile'][i] = args[i]
del(args[i])
run(args)
return()
if __name__ == '__main__':
main()