scripts/uninstall.py

branch
eric7-maintenance
changeset 9371
1da8bc75946f
parent 9264
18a7312cfdb3
parent 9361
718bc86e1c3f
child 9442
906485dcd210
equal deleted inserted replaced
9306:90dc02c8a384 9371:1da8bc75946f
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

eric ide

mercurial