71 # create default start arguments |
69 # create default start arguments |
72 ericStartArgs = ["-m", "eric7", "--start-session"] |
70 ericStartArgs = ["-m", "eric7", "--start-session"] |
73 |
71 |
74 upgraderArgs = sys.argv[1:ddindex] |
72 upgraderArgs = sys.argv[1:ddindex] |
75 |
73 |
|
74 upgradeType = "" |
|
75 upgradeDelay = 2 |
|
76 |
|
77 for arg in upgraderArgs: |
|
78 if arg.startswith("--delay="): |
|
79 with contextlib.suppress(ValueError): |
|
80 upgradeDelay = int(arg.split("=")[1].strip()) |
|
81 elif arg.startswith("--type="): |
|
82 upgradeType=arg.split("=")[1].strip() |
|
83 |
|
84 # wait a few seconds to give eric the chance to fully shut down |
|
85 time.sleep(upgradeDelay) |
|
86 |
76 # now perform the upgrade and start eric, if it was successful |
87 # now perform the upgrade and start eric, if it was successful |
77 if upgraderArgs[0] == "--pyqt": |
88 if upgradeType == "pyqt": |
78 ok = doUpgrade(_pyqtPackages) |
89 ok = doUpgrade(_pyqtPackages) |
79 elif upgraderArgs[0] == "--eric": |
90 elif upgradeType == "eric": |
80 ok = doUpgrade(_ericPackages) |
91 ok = doUpgrade(_ericPackages) |
81 elif upgraderArgs[0] == "--ericpyqt": |
92 elif upgradeType == "ericpyqt": |
82 ok = doUpgrade(_ericPackages + _pyqtPackages) |
93 ok = doUpgrade(_ericPackages + _pyqtPackages) |
83 else: |
94 else: |
84 ok = False |
95 ok = False |
85 |
96 |
86 if ok: |
97 if ok: |