def postoptparse(self, options): abspath = lambda pth: os.path.abspath(os.path.expanduser(pth)) if options.verbose: msger.set_loglevel('verbose') if options.debug: msger.set_loglevel('debug') if options.logfile: logfile_abs_path = abspath(options.logfile) if os.path.isdir(logfile_abs_path): raise errors.Usage("logfile's path %s should be file" % options.logfile) if not os.path.exists(os.path.dirname(logfile_abs_path)): os.makedirs(os.path.dirname(logfile_abs_path)) msger.set_interactive(False) msger.set_logfile(logfile_abs_path) configmgr.create['logfile'] = options.logfile if options.config: configmgr.reset() configmgr._siteconf = options.config if options.outdir is not None: configmgr.create['outdir'] = abspath(options.outdir) cdir = 'outdir' if os.path.exists(configmgr.create[cdir]) \ and not os.path.isdir(configmgr.create[cdir]): msger.error('Invalid directory specified: %s' \ % configmgr.create[cdir]) if options.enabletmpfs: configmgr.create['enabletmpfs'] = options.enabletmpfs