def Run(argv, clientConfig=None):
"""
The main entry point.
"""
args = ParseArgs(argv)
if args.version:
DisplayVersionAndExit()
InitializeLogging(args.debug)
fileServerDir = os.environ.get('PYUPDATER_FILESERVER_DIR')
fileServerPort = StartFileServer(fileServerDir)
if fileServerPort:
UpdatePyUpdaterClientConfig(clientConfig, fileServerPort)
status = CheckForUpdates(fileServerPort, args.debug)
else:
status = UpdateStatus.COULDNT_CHECK_FOR_UPDATES
if 'WXUPDATEDEMO_TESTING_FROZEN' in os.environ:
sys.stderr.write("Exiting with status: %s\n"
% UPDATE_STATUS_STR[status])
ShutDownFileServer(fileServerPort)
sys.exit(0)
mainLoop = (argv[0] != 'RunTester')
if not 'WXUPDATEDEMO_TESTING_FROZEN' in os.environ:
return PyUpdaterWxDemoApp.Run(
fileServerPort, UPDATE_STATUS_STR[status], mainLoop)
else:
return None
评论列表
文章目录