scripts/install.py

branch
eric7
changeset 8634
2bbfaad44cbd
parent 8615
d43e7eb22319
child 8640
b4e75efa081d
equal deleted inserted replaced
8633:9c3342ed0efd 8634:2bbfaad44cbd
575 "/usr/share/appdata/eric7.appdata.xml", 575 "/usr/share/appdata/eric7.appdata.xml",
576 "/usr/share/metainfo/eric7.appdata.xml", 576 "/usr/share/metainfo/eric7.appdata.xml",
577 "/usr/share/pixmaps/eric.png", 577 "/usr/share/pixmaps/eric.png",
578 "/usr/share/icons/eric.png", 578 "/usr/share/icons/eric.png",
579 579
580 # TODO: enable this once PyQt 6.2.0/Qt 6.2.0 is released 580 "/usr/share/applications/eric7_browser.desktop",
581 #~ "/usr/share/applications/eric7_browser.desktop", 581 "/usr/share/pixmaps/ericWeb.png",
582 #~ "/usr/share/pixmaps/ericWeb.png", 582 "/usr/share/icons/ericWeb.png",
583 #~ "/usr/share/icons/ericWeb.png",
584 ]: 583 ]:
585 if os.path.exists(name): 584 if os.path.exists(name):
586 os.remove(name) 585 os.remove(name)
587 elif os.getuid() >= 1000: 586 elif os.getuid() >= 1000:
588 # it is assumed that user ids start at 1000 587 # it is assumed that user ids start at 1000
591 "~/.local/share/appdata/eric7.appdata.xml", 590 "~/.local/share/appdata/eric7.appdata.xml",
592 "~/.local/share/metainfo/eric7.appdata.xml", 591 "~/.local/share/metainfo/eric7.appdata.xml",
593 "~/.local/share/pixmaps/eric.png", 592 "~/.local/share/pixmaps/eric.png",
594 "~/.local/share/icons/eric.png", 593 "~/.local/share/icons/eric.png",
595 594
596 # TODO: enable this once PyQt 6.2.0/Qt 6.2.0 is released 595 "~/.local/share/applications/eric7_browser.desktop",
597 #~ "~/.local/share/applications/eric7_browser.desktop", 596 "~/.local/share/pixmaps/ericWeb.png",
598 #~ "~/.local/share/pixmaps/ericWeb.png", 597 "~/.local/share/icons/ericWeb.png",
599 #~ "~/.local/share/icons/ericWeb.png",
600 ]: 598 ]:
601 path = os.path.expanduser(name) 599 path = os.path.expanduser(name)
602 if os.path.exists(path): 600 if os.path.exists(path):
603 os.remove(path) 601 os.remove(path)
604 602
932 os.path.join(distDir, "usr/share/applications")) 930 os.path.join(distDir, "usr/share/applications"))
933 if not os.path.exists(dst): 931 if not os.path.exists(dst):
934 os.makedirs(dst) 932 os.makedirs(dst)
935 copyDesktopFile(os.path.join(sourceDir, "linux", "eric7.desktop.in"), 933 copyDesktopFile(os.path.join(sourceDir, "linux", "eric7.desktop.in"),
936 os.path.join(dst, "eric7.desktop")) 934 os.path.join(dst, "eric7.desktop"))
937 # TODO: enable this once PyQt 6.2.0/Qt 6.2.0 is released 935 copyDesktopFile(
938 if False: 936 os.path.join(sourceDir, "linux", "eric7_browser.desktop.in"),
939 copyDesktopFile( 937 os.path.join(dst, "eric7_browser.desktop"))
940 os.path.join(sourceDir, "linux", "eric7_browser.desktop.in"),
941 os.path.join(dst, "eric7_browser.desktop"))
942 dst = os.path.normpath( 938 dst = os.path.normpath(
943 os.path.join(distDir, "usr/share/metainfo")) 939 os.path.join(distDir, "usr/share/metainfo"))
944 if not os.path.exists(dst): 940 if not os.path.exists(dst):
945 os.makedirs(dst) 941 os.makedirs(dst)
946 copyAppStreamFile( 942 copyAppStreamFile(
962 os.path.join(sourceDir, "linux", "eric7.appdata.xml.in"), 958 os.path.join(sourceDir, "linux", "eric7.appdata.xml.in"),
963 "/usr/share/appdata/eric7.appdata.xml") 959 "/usr/share/appdata/eric7.appdata.xml")
964 shutilCopy( 960 shutilCopy(
965 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"), 961 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"),
966 "/usr/share/icons/ericWeb.png") 962 "/usr/share/icons/ericWeb.png")
967 # TODO: enable this once PyQt 6.2.0/Qt 6.2.0 is released 963 copyDesktopFile(
968 if False: 964 os.path.join(sourceDir, "linux", "eric7_browser.desktop.in"),
969 copyDesktopFile( 965 "/usr/share/applications/eric7_browser.desktop")
970 os.path.join(sourceDir, "linux", "eric7_browser.desktop.in"),
971 "/usr/share/applications/eric7_browser.desktop")
972 elif os.getuid() >= 1000: 966 elif os.getuid() >= 1000:
973 # it is assumed, that user ids start at 1000 967 # it is assumed, that user ids start at 1000
974 localPath = os.path.join(os.path.expanduser("~"), 968 localPath = os.path.join(os.path.expanduser("~"),
975 ".local", "share") 969 ".local", "share")
976 # create directories first 970 # create directories first
993 os.path.join(sourceDir, "linux", "eric7.appdata.xml.in"), 987 os.path.join(sourceDir, "linux", "eric7.appdata.xml.in"),
994 os.path.join(localPath, "appdata", "eric7.appdata.xml")) 988 os.path.join(localPath, "appdata", "eric7.appdata.xml"))
995 shutilCopy( 989 shutilCopy(
996 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"), 990 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"),
997 os.path.join(localPath, "icons", "ericWeb.png")) 991 os.path.join(localPath, "icons", "ericWeb.png"))
998 # TODO: enable this once PyQt 6.2.0/Qt 6.2.0 is released 992 copyDesktopFile(
999 if False: 993 os.path.join(sourceDir, "linux", "eric7_browser.desktop.in"),
1000 copyDesktopFile( 994 os.path.join(localPath, "applications",
1001 os.path.join(sourceDir, "linux", "eric7_browser.desktop.in"), 995 "eric7_browser.desktop"))
1002 os.path.join(localPath, "applications",
1003 "eric7_browser.desktop"))
1004 996
1005 997
1006 def createWindowsLinks(): 998 def createWindowsLinks():
1007 """ 999 """
1008 Create Desktop and Start Menu links. 1000 Create Desktop and Start Menu links.
1496 print("Found {0}".format(pyuic)) 1488 print("Found {0}".format(pyuic))
1497 1489
1498 try: 1490 try:
1499 from PyQt6 import QtWebEngineWidgets # __IGNORE_WARNING__ 1491 from PyQt6 import QtWebEngineWidgets # __IGNORE_WARNING__
1500 except ImportError as msg: 1492 except ImportError as msg:
1501 # TODO: enable this once PyQt 6.2.0/Qt 6.2.0 is released 1493 if isSudo:
1502 if False: 1494 print("Optional 'PyQt6-WebEngine' could not be detected.")
1503 if isSudo: 1495 else:
1504 print("Optional 'PyQt6-WebEngine' could not be detected.") 1496 pipInstall(
1505 else: 1497 "PyQt6-WebEngine>={0}".format(
1506 pipInstall( 1498 versionToStr(requiredVersions["pyqt6-webengine"])),
1507 "PyQt6-WebEngine>={0}".format( 1499 "Optional 'PyQt6-WebEngine' could not be detected.\n"
1508 versionToStr(requiredVersions["pyqt6-webengine"])), 1500 "Error: {0}".format(msg)
1509 "Optional 'PyQt6-WebEngine' could not be detected.\n" 1501 )
1510 "Error: {0}".format(msg)
1511 )
1512 1502
1513 try: 1503 try:
1514 from PyQt6 import QtCharts # __IGNORE_WARNING__ 1504 from PyQt6 import QtCharts # __IGNORE_WARNING__
1515 except ImportError as msg: 1505 except ImportError as msg:
1516 if isSudo: 1506 if isSudo:
1844 majorVersion, minorVersion = sys.version_info[:2] 1834 majorVersion, minorVersion = sys.version_info[:2]
1845 entriesTemplates = [ 1835 entriesTemplates = [
1846 ("eric7 (Python {0}.{1}).lnk", 1836 ("eric7 (Python {0}.{1}).lnk",
1847 os.path.join(cfg["bindir"], "eric7.cmd"), 1837 os.path.join(cfg["bindir"], "eric7.cmd"),
1848 os.path.join(cfg["ericPixDir"], "eric7.ico")), 1838 os.path.join(cfg["ericPixDir"], "eric7.ico")),
1849 # TODO: enable this once PyQt 6.2.0/Qt 6.2.0 is released 1839 ("eric7 Browser (Python {0}.{1}).lnk",
1850 #~ ("eric7 Browser (Python {0}.{1}).lnk", 1840 os.path.join(cfg["bindir"], "eric7_browser.cmd"),
1851 #~ os.path.join(cfg["bindir"], "eric7_browser.cmd"), # __IGNORE_WARNING__ 1841 os.path.join(cfg["ericPixDir"], "ericWeb48.ico")),
1852 #~ os.path.join(cfg["ericPixDir"], "ericWeb48.ico")),
1853 ] 1842 ]
1854 1843
1855 return [ 1844 return [
1856 (e[0].format(majorVersion, minorVersion), e[1], e[2]) 1845 (e[0].format(majorVersion, minorVersion), e[1], e[2])
1857 for e in entriesTemplates 1846 for e in entriesTemplates

eric ide

mercurial