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 |