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 |