scripts/install.py

changeset 8254
259484b0fc75
parent 8243
cc717c2ae956
child 8258
82b608e352ec
equal deleted inserted replaced
8253:40cf9093ef45 8254:259484b0fc75
580 def cleanUpLinuxSpecifics(): 580 def cleanUpLinuxSpecifics():
581 """ 581 """
582 Clean up Linux specific files. 582 Clean up Linux specific files.
583 """ 583 """
584 if os.getuid() == 0: 584 if os.getuid() == 0:
585 for name in ["/usr/share/pixmaps/eric.png",
586 "/usr/share/pixmaps/ericWeb.png"]:
587 if os.path.exists(name):
588 os.remove(name)
589 for name in [ 585 for name in [
590 "/usr/share/applications/eric6.desktop", 586 "/usr/share/applications/eric6.desktop",
591 "/usr/share/appdata/eric6.appdata.xml", 587 "/usr/share/appdata/eric6.appdata.xml",
592 "/usr/share/metainfo/eric6.appdata.xml", 588 "/usr/share/metainfo/eric6.appdata.xml",
593 "/usr/share/applications/eric6_browser.desktop", 589 "/usr/share/applications/eric6_browser.desktop",
594 "/usr/share/pixmaps/eric.png", 590 "/usr/share/pixmaps/eric.png",
595 "/usr/share/pixmaps/ericWeb.png", 591 "/usr/share/pixmaps/ericWeb.png",
592 "/usr/share/icons/eric.png",
593 "/usr/share/icons/ericWeb.png",
596 # from Python2 era 594 # from Python2 era
597 "/usr/share/applications/eric6_webbrowser.desktop", 595 "/usr/share/applications/eric6_webbrowser.desktop",
598 ]: 596 ]:
599 if os.path.exists(name): 597 if os.path.exists(name):
600 os.remove(name) 598 os.remove(name)
601 elif os.getuid() >= 1000: 599 elif os.getuid() >= 1000:
602 # it is assumed that user ids start at 1000 600 # it is assumed that user ids start at 1000
603 for name in ["~/.local/share/pixmaps/eric.png",
604 "~/.local/share/pixmaps/ericWeb.png"]:
605 path = os.path.expanduser(name)
606 if os.path.exists(path):
607 os.remove(path)
608 for name in [ 601 for name in [
609 "~/.local/share/applications/eric6.desktop", 602 "~/.local/share/applications/eric6.desktop",
610 "~/.local/share/appdata/eric6.appdata.xml", 603 "~/.local/share/appdata/eric6.appdata.xml",
611 "~/.local/share/metainfo/eric6.appdata.xml", 604 "~/.local/share/metainfo/eric6.appdata.xml",
612 "~/.local/share/applications/eric6_browser.desktop", 605 "~/.local/share/applications/eric6_browser.desktop",
613 "~/.local/share/pixmaps/eric.png", 606 "~/.local/share/pixmaps/eric.png",
614 "~/.local/share/pixmaps/ericWeb.png", 607 "~/.local/share/pixmaps/ericWeb.png",
608 "~/.local/share/icons/eric.png",
609 "~/.local/share/icons/ericWeb.png",
615 # from Python2 era 610 # from Python2 era
616 "/usr/share/applications/eric6_webbrowser.desktop", 611 "/usr/share/applications/eric6_webbrowser.desktop",
617 ]: 612 ]:
618 path = os.path.expanduser(name) 613 path = os.path.expanduser(name)
619 if os.path.exists(path): 614 if os.path.exists(path):
933 Install Linux specific files. 928 Install Linux specific files.
934 """ 929 """
935 global distDir, sourceDir 930 global distDir, sourceDir
936 931
937 if distDir: 932 if distDir:
938 dst = os.path.normpath(os.path.join(distDir, "usr/share/pixmaps")) 933 dst = os.path.normpath(os.path.join(distDir, "usr/share/icons"))
939 if not os.path.exists(dst): 934 if not os.path.exists(dst):
940 os.makedirs(dst) 935 os.makedirs(dst)
941 shutilCopy( 936 shutilCopy(
942 os.path.join(eric6SourceDir, "pixmaps", "eric_icon.png"), 937 os.path.join(eric6SourceDir, "pixmaps", "eric_icon.png"),
943 os.path.join(dst, "eric.png")) 938 os.path.join(dst, "eric.png"))
961 os.path.join(sourceDir, "linux", "eric6.appdata.xml.in"), 956 os.path.join(sourceDir, "linux", "eric6.appdata.xml.in"),
962 os.path.join(dst, "eric6.appdata.xml")) 957 os.path.join(dst, "eric6.appdata.xml"))
963 elif os.getuid() == 0: 958 elif os.getuid() == 0:
964 shutilCopy( 959 shutilCopy(
965 os.path.join(eric6SourceDir, "pixmaps", "eric_icon.png"), 960 os.path.join(eric6SourceDir, "pixmaps", "eric_icon.png"),
966 "/usr/share/pixmaps/eric.png") 961 "/usr/share/icons/eric.png")
967 copyDesktopFile( 962 copyDesktopFile(
968 os.path.join(sourceDir, "linux", "eric6.desktop.in"), 963 os.path.join(sourceDir, "linux", "eric6.desktop.in"),
969 "/usr/share/applications/eric6.desktop") 964 "/usr/share/applications/eric6.desktop")
970 if os.path.exists("/usr/share/metainfo"): 965 if os.path.exists("/usr/share/metainfo"):
971 copyAppStreamFile( 966 copyAppStreamFile(
975 copyAppStreamFile( 970 copyAppStreamFile(
976 os.path.join(sourceDir, "linux", "eric6.appdata.xml.in"), 971 os.path.join(sourceDir, "linux", "eric6.appdata.xml.in"),
977 "/usr/share/appdata/eric6.appdata.xml") 972 "/usr/share/appdata/eric6.appdata.xml")
978 shutilCopy( 973 shutilCopy(
979 os.path.join(eric6SourceDir, "pixmaps", "ericWeb48_icon.png"), 974 os.path.join(eric6SourceDir, "pixmaps", "ericWeb48_icon.png"),
980 "/usr/share/pixmaps/ericWeb.png") 975 "/usr/share/icons/ericWeb.png")
981 copyDesktopFile( 976 copyDesktopFile(
982 os.path.join(sourceDir, "linux", "eric6_browser.desktop.in"), 977 os.path.join(sourceDir, "linux", "eric6_browser.desktop.in"),
983 "/usr/share/applications/eric6_browser.desktop") 978 "/usr/share/applications/eric6_browser.desktop")
984 elif os.getuid() >= 1000: 979 elif os.getuid() >= 1000:
985 # it is assumed, that user ids start at 1000 980 # it is assumed, that user ids start at 1000
986 localPath = os.path.join(os.path.expanduser("~"), 981 localPath = os.path.join(os.path.expanduser("~"),
987 ".local", "share") 982 ".local", "share")
988 # create directories first 983 # create directories first
989 for directory in [os.path.join(localPath, name) 984 for directory in [os.path.join(localPath, name)
990 for name in ("pixmaps", "applications", 985 for name in ("icons", "applications",
991 "metainfo", "appdata")]: 986 "metainfo", "appdata")]:
992 if not os.path.isdir(directory): 987 if not os.path.isdir(directory):
993 os.makedirs(directory) 988 os.makedirs(directory)
994 # now copy the files 989 # now copy the files
995 shutilCopy( 990 shutilCopy(
996 os.path.join(eric6SourceDir, "pixmaps", "eric_icon.png"), 991 os.path.join(eric6SourceDir, "pixmaps", "eric_icon.png"),
997 os.path.join(localPath, "pixmaps", "eric.png")) 992 os.path.join(localPath, "icons", "eric.png"))
998 copyDesktopFile( 993 copyDesktopFile(
999 os.path.join(sourceDir, "linux", "eric6.desktop.in"), 994 os.path.join(sourceDir, "linux", "eric6.desktop.in"),
1000 os.path.join(localPath, "applications", "eric6.desktop")) 995 os.path.join(localPath, "applications", "eric6.desktop"))
1001 copyAppStreamFile( 996 copyAppStreamFile(
1002 os.path.join(sourceDir, "linux", "eric6.appdata.xml.in"), 997 os.path.join(sourceDir, "linux", "eric6.appdata.xml.in"),
1004 copyAppStreamFile( 999 copyAppStreamFile(
1005 os.path.join(sourceDir, "linux", "eric6.appdata.xml.in"), 1000 os.path.join(sourceDir, "linux", "eric6.appdata.xml.in"),
1006 os.path.join(localPath, "appdata", "eric6.appdata.xml")) 1001 os.path.join(localPath, "appdata", "eric6.appdata.xml"))
1007 shutilCopy( 1002 shutilCopy(
1008 os.path.join(eric6SourceDir, "pixmaps", "ericWeb48_icon.png"), 1003 os.path.join(eric6SourceDir, "pixmaps", "ericWeb48_icon.png"),
1009 os.path.join(localPath, "pixmaps", "ericWeb.png")) 1004 os.path.join(localPath, "icons", "ericWeb.png"))
1010 copyDesktopFile( 1005 copyDesktopFile(
1011 os.path.join(sourceDir, "linux", "eric6_browser.desktop.in"), 1006 os.path.join(sourceDir, "linux", "eric6_browser.desktop.in"),
1012 os.path.join(localPath, "applications", "eric6_browser.desktop")) 1007 os.path.join(localPath, "applications", "eric6_browser.desktop"))
1013 1008
1014 1009

eric ide

mercurial