scripts/uninstall.py

branch
eric7-maintenance
changeset 9442
906485dcd210
parent 9371
1da8bc75946f
parent 9381
3c9192161833
child 9449
c982bacca23f
equal deleted inserted replaced
9379:f23c43e18046 9442:906485dcd210
129 "eric7_diff", 129 "eric7_diff",
130 "eric7_doc", 130 "eric7_doc",
131 "eric7_editor", 131 "eric7_editor",
132 "eric7_hexeditor", 132 "eric7_hexeditor",
133 "eric7_iconeditor", 133 "eric7_iconeditor",
134 "eric7_ide",
134 "eric7_plugininstall", 135 "eric7_plugininstall",
135 "eric7_pluginrepository", 136 "eric7_pluginrepository",
136 "eric7_pluginuninstall", 137 "eric7_pluginuninstall",
137 "eric7_qregularexpression", 138 "eric7_qregularexpression",
138 "eric7_re", 139 "eric7_re",
142 "eric7_testing", 143 "eric7_testing",
143 "eric7_tray", 144 "eric7_tray",
144 "eric7_trpreviewer", 145 "eric7_trpreviewer",
145 "eric7_uipreviewer", 146 "eric7_uipreviewer",
146 "eric7_virtualenv", 147 "eric7_virtualenv",
147 "eric7",
148 # obsolete scripts below 148 # obsolete scripts below
149 "eric7_unittest", 149 "eric7_unittest",
150 "eric7",
150 ] 151 ]
151 152
152 try: 153 try:
153 for rem_wname in rem_wnames: 154 for rem_wname in rem_wnames:
154 for rwname in wrapperNames(getConfig("bindir"), rem_wname): 155 for rwname in wrapperNames(getConfig("bindir"), rem_wname):
206 if os.path.exists(apiname): 207 if os.path.exists(apiname):
207 os.remove(apiname) 208 os.remove(apiname)
208 for apiname in glob.glob( 209 for apiname in glob.glob(
209 os.path.join(apidir, progLanguage, "*.bas") 210 os.path.join(apidir, progLanguage, "*.bas")
210 ) + glob.glob(os.path.join(apidir, progLanguage.lower(), "*.bas")): 211 ) + glob.glob(os.path.join(apidir, progLanguage.lower(), "*.bas")):
211 os.remove(apiname) 212 if os.path.exists(apiname):
213 os.remove(apiname)
212 214
213 # remove empty directories 215 # remove empty directories
214 with contextlib.suppress(FileNotFoundError, OSError): 216 with contextlib.suppress(FileNotFoundError, OSError):
215 os.rmdir(os.path.join(apidir, progLanguage)) 217 os.rmdir(os.path.join(apidir, progLanguage))
216 with contextlib.suppress(FileNotFoundError, OSError): 218 with contextlib.suppress(FileNotFoundError, OSError):
282 """ 284 """
283 Uninstall Linux specific files. 285 Uninstall Linux specific files.
284 """ 286 """
285 if os.getuid() == 0: 287 if os.getuid() == 0:
286 for name in [ 288 for name in [
287 "/usr/share/applications/eric7.desktop",
288 "/usr/share/appdata/eric7.appdata.xml", 289 "/usr/share/appdata/eric7.appdata.xml",
289 "/usr/share/metainfo/eric7.appdata.xml", 290 "/usr/share/metainfo/eric7.appdata.xml",
290 "/usr/share/applications/eric7_browser.desktop", 291 "/usr/share/applications/eric7_browser.desktop",
292 "/usr/share/applications/eric7_ide.desktop",
293 "/usr/share/icons/eric.png",
294 "/usr/share/icons/ericWeb.png",
291 "/usr/share/pixmaps/eric.png", 295 "/usr/share/pixmaps/eric.png",
292 "/usr/share/pixmaps/ericWeb.png", 296 "/usr/share/pixmaps/ericWeb.png",
293 "/usr/share/icons/eric.png", 297 # obsolete entries below
294 "/usr/share/icons/ericWeb.png", 298 "/usr/share/applications/eric7.desktop",
295 ]: 299 ]:
296 if os.path.exists(name): 300 if os.path.exists(name):
297 os.remove(name) 301 os.remove(name)
298 elif os.getuid() >= 1000: 302 elif os.getuid() >= 1000:
299 # it is assumed that user ids start at 1000 303 # it is assumed that user ids start at 1000
300 for name in [ 304 for name in [
301 "~/.local/share/applications/eric7.desktop",
302 "~/.local/share/appdata/eric7.appdata.xml", 305 "~/.local/share/appdata/eric7.appdata.xml",
303 "~/.local/share/metainfo/eric7.appdata.xml", 306 "~/.local/share/metainfo/eric7.appdata.xml",
304 "~/.local/share/applications/eric7_browser.desktop", 307 "~/.local/share/applications/eric7_browser.desktop",
308 "~/.local/share/applications/eric7_ide.desktop",
309 "~/.local/share/icons/eric.png",
310 "~/.local/share/icons/ericWeb.png",
305 "~/.local/share/pixmaps/eric.png", 311 "~/.local/share/pixmaps/eric.png",
306 "~/.local/share/pixmaps/ericWeb.png", 312 "~/.local/share/pixmaps/ericWeb.png",
307 "~/.local/share/icons/eric.png", 313 # obsolete entries below
308 "~/.local/share/icons/ericWeb.png", 314 "~/.local/share/applications/eric7.desktop",
309 ]: 315 ]:
310 path = os.path.expanduser(name) 316 path = os.path.expanduser(name)
311 if os.path.exists(path): 317 if os.path.exists(path):
312 os.remove(path) 318 os.remove(path)
313 319
444 @return list of desktop link names 450 @return list of desktop link names
445 @rtype list of str 451 @rtype list of str
446 """ 452 """
447 majorVersion, minorVersion = sys.version_info[:2] 453 majorVersion, minorVersion = sys.version_info[:2]
448 linkTemplates = [ 454 linkTemplates = [
455 "eric7 IDE (Python {0}.{1}).lnk",
456 "eric7 Browser (Python {0}.{1}).lnk",
457 # obsolete entries below
449 "eric7 (Python {0}.{1}).lnk", 458 "eric7 (Python {0}.{1}).lnk",
450 "eric7 Browser (Python {0}.{1}).lnk",
451 ] 459 ]
452 460
453 return [ll.format(majorVersion, minorVersion) for ll in linkTemplates] 461 return [ll.format(majorVersion, minorVersion) for ll in linkTemplates]
454 462
455 463

eric ide

mercurial