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 |