install.py

changeset 3697
c947a7eaace4
parent 3693
983904b9568f
child 3705
a88eb398a4ed
equal deleted inserted replaced
3693:983904b9568f 3697:c947a7eaace4
466 apiname = os.path.join(apidir, progLanguage.lower(), name) 466 apiname = os.path.join(apidir, progLanguage.lower(), name)
467 if os.path.exists(apiname): 467 if os.path.exists(apiname):
468 os.remove(apiname) 468 os.remove(apiname)
469 for apiname in glob.glob( 469 for apiname in glob.glob(
470 os.path.join(apidir, progLanguage.lower(), "*.bas")): 470 os.path.join(apidir, progLanguage.lower(), "*.bas")):
471 os.remove(apiname) 471 if os.path.basename(apiname) != "eric5.bas":
472 os.remove(apiname)
472 except AttributeError: 473 except AttributeError:
473 pass 474 pass
474 475
475 if sys.platform == "darwin": 476 if sys.platform == "darwin":
476 # delete the Mac app bundle 477 # delete the Mac app bundle
662 shutilCopy(apiName, apidir) 663 shutilCopy(apiName, apidir)
663 except EnvironmentError: 664 except EnvironmentError:
664 print("Could not install '{0}'.".format(apiName)) 665 print("Could not install '{0}'.".format(apiName))
665 for apiName in glob.glob(os.path.join(sourceDir, "APIs", 666 for apiName in glob.glob(os.path.join(sourceDir, "APIs",
666 "Python3", "*.bas")): 667 "Python3", "*.bas")):
667 try: 668 if os.path.exists(os.path.join(
668 shutilCopy(apiName, apidir) 669 apidir, os.path.basename(
669 except EnvironmentError: 670 apiName.replace(".bas", ".api")))):
670 print("Could not install '{0}'.".format(apiName)) 671 try:
672 shutilCopy(apiName, apidir)
673 except EnvironmentError:
674 print("Could not install '{0}'.".format(apiName))
671 675
672 # create menu entry for Linux systems 676 # create menu entry for Linux systems
673 if sys.platform.startswith("linux"): 677 if sys.platform.startswith("linux"):
674 if distDir: 678 if distDir:
675 dst = os.path.normpath(os.path.join(distDir, "usr/share/pixmaps")) 679 dst = os.path.normpath(os.path.join(distDir, "usr/share/pixmaps"))

eric ide

mercurial