19 |
19 |
20 # Define the globals. |
20 # Define the globals. |
21 progName = None |
21 progName = None |
22 currDir = os.getcwd() |
22 currDir = os.getcwd() |
23 pyModDir = None |
23 pyModDir = None |
24 progLanguages = ["Python", "Ruby", "QSS"] |
24 progLanguages = ["MicroPython", "Python3", "QSS"] |
25 defaultMacAppBundleName = "eric7.app" |
25 defaultMacAppBundleName = "eric7.app" |
26 defaultMacAppBundlePath = "/Applications" |
26 defaultMacAppBundlePath = "/Applications" |
27 settingsNameOrganization = "Eric7" |
27 settingsNameOrganization = "Eric7" |
28 settingsNameGlobal = "eric7" |
28 settingsNameGlobal = "eric7" |
29 |
29 |
41 if os.path.exists("eric7config.py"): |
41 if os.path.exists("eric7config.py"): |
42 os.remove("eric7config.py") |
42 os.remove("eric7config.py") |
43 os.rename("eric7config.py.orig", "eric7config.py") |
43 os.rename("eric7config.py.orig", "eric7config.py") |
44 |
44 |
45 if sys.platform.startswith(("win", "cygwin")): |
45 if sys.platform.startswith(("win", "cygwin")): |
46 with contextlib.suppress(): |
46 with contextlib.suppress(EOFError): |
47 input("Press enter to continue...") # secok |
47 input("Press enter to continue...") # secok |
48 |
48 |
49 os.chdir(currDir) |
49 os.chdir(currDir) |
50 |
50 |
51 sys.exit(rcode) |
51 sys.exit(rcode) |
195 # Cleanup API files |
195 # Cleanup API files |
196 apidir = getConfig("apidir") |
196 apidir = getConfig("apidir") |
197 if apidir: |
197 if apidir: |
198 for progLanguage in progLanguages: |
198 for progLanguage in progLanguages: |
199 for name in getConfig("apis"): |
199 for name in getConfig("apis"): |
|
200 # step 1: programming language as given |
|
201 apiname = os.path.join(apidir, progLanguage, name) |
|
202 if os.path.exists(apiname): |
|
203 os.remove(apiname) |
|
204 # step 2: programming language as lowercase |
200 apiname = os.path.join(apidir, progLanguage.lower(), name) |
205 apiname = os.path.join(apidir, progLanguage.lower(), name) |
201 if os.path.exists(apiname): |
206 if os.path.exists(apiname): |
202 os.remove(apiname) |
207 os.remove(apiname) |
203 for apiname in glob.glob( |
208 for apiname in glob.glob( |
204 os.path.join(apidir, progLanguage.lower(), "*.bas") |
209 os.path.join(apidir, progLanguage, "*.bas") |
205 ): |
210 ) + glob.glob(os.path.join(apidir, progLanguage.lower(), "*.bas")): |
206 if os.path.basename(apiname) != "eric7.bas": |
211 os.remove(apiname) |
207 os.remove(apiname) |
212 |
|
213 # remove empty directories |
|
214 with contextlib.suppress(FileNotFoundError, OSError): |
|
215 os.rmdir(os.path.join(apidir, progLanguage)) |
|
216 with contextlib.suppress(FileNotFoundError, OSError): |
|
217 os.rmdir(os.path.join(apidir, progLanguage.lower())) |
208 |
218 |
209 if sys.platform == "darwin": |
219 if sys.platform == "darwin": |
210 # delete the Mac app bundle |
220 # delete the Mac app bundle |
211 uninstallMacAppBundle() |
221 uninstallMacAppBundle() |
212 |
222 |