def init_logger(args): logger.init_logger('Merlin', directory=args['--logdir']) logger.info("Initializing Installer version", version.get_version(), output=True) logger.info("Using log file", logger.logger_filename(), output=True)
# Process Hostname if args["--hostname"]: os.environ["OMHOSTNAME"] = args["--hostname"] app = None if args["--cli"] or not app: import sx.cli.app app = sx.cli.app.CliApplication try: app(system, args).run() except (EOFError, KeyboardInterrupt, SystemExit) as _: pass if __name__ == '__main__': from docopt import docopt ARGS = docopt(__doc__, version=version.get_version()) init_logger(ARGS) system = System() logger.info('Running on:\n', system, output=True) try: main(ARGS, system) #system_tests(system) #package_manager_test(system) #service_test(system) except: raise finally: if __debug__: os.remove(logger.logger_filename(base_name=False))