580 for name in [ |
581 for name in [ |
581 "/usr/share/appdata/eric7.appdata.xml", |
582 "/usr/share/appdata/eric7.appdata.xml", |
582 "/usr/share/metainfo/eric7.appdata.xml", |
583 "/usr/share/metainfo/eric7.appdata.xml", |
583 "/usr/share/applications/eric7_browser.desktop", |
584 "/usr/share/applications/eric7_browser.desktop", |
584 "/usr/share/applications/eric7_ide.desktop", |
585 "/usr/share/applications/eric7_ide.desktop", |
|
586 "/usr/share/applications/eric7_mpy.desktop", |
585 "/usr/share/icons/eric.png", |
587 "/usr/share/icons/eric.png", |
|
588 "/usr/share/icons/ericMPy.png", |
586 "/usr/share/icons/ericWeb.png", |
589 "/usr/share/icons/ericWeb.png", |
587 "/usr/share/pixmaps/eric.png", |
590 "/usr/share/pixmaps/eric.png", |
|
591 "/usr/share/pixmaps/ericMPy.png", |
588 "/usr/share/pixmaps/ericWeb.png", |
592 "/usr/share/pixmaps/ericWeb.png", |
589 # obsolete entries below |
593 # obsolete entries below |
590 "/usr/share/applications/eric7.desktop", |
594 "/usr/share/applications/eric7.desktop", |
591 ]: |
595 ]: |
592 if os.path.exists(name): |
596 if os.path.exists(name): |
596 for name in [ |
600 for name in [ |
597 "~/.local/share/appdata/eric7.appdata.xml", |
601 "~/.local/share/appdata/eric7.appdata.xml", |
598 "~/.local/share/metainfo/eric7.appdata.xml", |
602 "~/.local/share/metainfo/eric7.appdata.xml", |
599 "~/.local/share/applications/eric7_browser.desktop", |
603 "~/.local/share/applications/eric7_browser.desktop", |
600 "~/.local/share/applications/eric7_ide.desktop", |
604 "~/.local/share/applications/eric7_ide.desktop", |
|
605 "~/.local/share/applications/eric7_mpy.desktop", |
601 "~/.local/share/icons/eric.png", |
606 "~/.local/share/icons/eric.png", |
|
607 "~/.local/share/icons/ericMPy.png", |
602 "~/.local/share/icons/ericWeb.png", |
608 "~/.local/share/icons/ericWeb.png", |
603 "~/.local/share/pixmaps/eric.png", |
609 "~/.local/share/pixmaps/eric.png", |
|
610 "~/.local/share/pixmaps/ericMPy.png", |
604 "~/.local/share/pixmaps/ericWeb.png", |
611 "~/.local/share/pixmaps/ericWeb.png", |
605 # obsolete entries below |
612 # obsolete entries below |
606 "~/.local/share/applications/eric7.desktop", |
613 "~/.local/share/applications/eric7.desktop", |
607 ]: |
614 ]: |
608 path = os.path.expanduser(name) |
615 path = os.path.expanduser(name) |
949 ) |
957 ) |
950 ): |
958 ): |
951 if not os.path.exists(directory): |
959 if not os.path.exists(directory): |
952 os.makedirs(directory) |
960 os.makedirs(directory) |
953 |
961 |
|
962 # TODO: add MPy entry |
954 dst = os.path.normpath(os.path.join(distDir, "usr/share/icons")) |
963 dst = os.path.normpath(os.path.join(distDir, "usr/share/icons")) |
955 for icon in ("eric_icon.png", "ericWeb48_icon.png"): |
964 for icon in ("eric_icon.png", "ericMPy48_icon.png", "ericWeb48_icon.png"): |
956 shutilCopy( |
965 shutilCopy( |
957 os.path.join(eric7SourceDir, "pixmaps", icon), |
966 os.path.join(eric7SourceDir, "pixmaps", icon), |
958 os.path.join(dst, icon.replace("_icon", "").replace("48", "")), |
967 os.path.join(dst, icon.replace("_icon", "").replace("48", "")), |
959 ) |
968 ) |
960 |
969 |
961 dst = os.path.normpath( |
970 dst = os.path.normpath( |
962 os.path.join(distDir, "usr/share/icons/hicolor/48x48/apps") |
971 os.path.join(distDir, "usr/share/icons/hicolor/48x48/apps") |
963 ) |
972 ) |
964 for icon in ("eric48_icon.png", "ericWeb48_icon.png"): |
973 for icon in ("eric48_icon.png", "ericMPy48_icon.png", "ericWeb48_icon.png"): |
965 shutilCopy( |
974 shutilCopy( |
966 os.path.join(eric7SourceDir, "pixmaps", icon), |
975 os.path.join(eric7SourceDir, "pixmaps", icon), |
967 os.path.join(dst, icon.replace("48_icon", "")), |
976 os.path.join(dst, icon.replace("48_icon", "")), |
968 ) |
977 ) |
969 |
978 |
970 dst = os.path.normpath(os.path.join(distDir, "usr/share/applications")) |
979 dst = os.path.normpath(os.path.join(distDir, "usr/share/applications")) |
971 for desktop in ("eric7_ide", "eric7_browser"): |
980 for desktop in ("eric7_ide", "eric7_browser", "eric7_mpy"): |
972 copyDesktopFile( |
981 copyDesktopFile( |
973 os.path.join(dataSourceDir, desktop + ".desktop.in"), |
982 os.path.join(dataSourceDir, desktop + ".desktop.in"), |
974 os.path.join(dst, desktop + ".desktop"), |
983 os.path.join(dst, desktop + ".desktop"), |
975 ) |
984 ) |
976 |
985 |
1005 elif os.path.exists("/usr/share/appdata"): |
1014 elif os.path.exists("/usr/share/appdata"): |
1006 copyAppStreamFile( |
1015 copyAppStreamFile( |
1007 os.path.join(dataSourceDir, "eric7.appdata.xml.in"), |
1016 os.path.join(dataSourceDir, "eric7.appdata.xml.in"), |
1008 "/usr/share/appdata/eric7.appdata.xml", |
1017 "/usr/share/appdata/eric7.appdata.xml", |
1009 ) |
1018 ) |
|
1019 |
|
1020 # eric MicroPython meta data |
|
1021 shutilCopy( |
|
1022 os.path.join(eric7SourceDir, "pixmaps", "ericMPy48_icon.png"), |
|
1023 "/usr/share/icons/ericMPy.png", |
|
1024 ) |
|
1025 shutilCopy( |
|
1026 os.path.join(eric7SourceDir, "pixmaps", "ericMPy48_icon.png"), |
|
1027 "/usr/share/icons/hicolor/48x48/apps/ericMPy.png", |
|
1028 ) |
|
1029 copyDesktopFile( |
|
1030 os.path.join(dataSourceDir, "eric7_mpy.desktop.in"), |
|
1031 "/usr/share/applications/eric7_mpy.desktop", |
|
1032 ) |
1010 |
1033 |
1011 # eric web browser meta data |
1034 # eric web browser meta data |
1012 shutilCopy( |
1035 shutilCopy( |
1013 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"), |
1036 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"), |
1014 "/usr/share/icons/ericWeb.png", |
1037 "/usr/share/icons/ericWeb.png", |
1059 ) |
1082 ) |
1060 copyAppStreamFile( |
1083 copyAppStreamFile( |
1061 os.path.join(dataSourceDir, "eric7.appdata.xml.in"), |
1084 os.path.join(dataSourceDir, "eric7.appdata.xml.in"), |
1062 os.path.join(localPath, "appdata", "eric7.appdata.xml"), |
1085 os.path.join(localPath, "appdata", "eric7.appdata.xml"), |
1063 ) |
1086 ) |
|
1087 |
|
1088 # eric MicroPython meta data |
|
1089 shutilCopy( |
|
1090 os.path.join(eric7SourceDir, "pixmaps", "ericMPy48_icon.png"), |
|
1091 os.path.join(localPath, "icons", "ericMPy.png"), |
|
1092 ) |
|
1093 shutilCopy( |
|
1094 os.path.join(eric7SourceDir, "pixmaps", "ericMPy48_icon.png"), |
|
1095 os.path.join(localPath, "icons/hicolor/48x48/apps", "ericMPy.png"), |
|
1096 ) |
|
1097 copyDesktopFile( |
|
1098 os.path.join(dataSourceDir, "eric7_mpy.desktop.in"), |
|
1099 os.path.join(localPath, "applications", "eric7_mpy.desktop"), |
|
1100 ) |
|
1101 |
1064 # eric web browser meta data |
1102 # eric web browser meta data |
1065 shutilCopy( |
1103 shutilCopy( |
1066 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"), |
1104 os.path.join(eric7SourceDir, "pixmaps", "ericWeb48_icon.png"), |
1067 os.path.join(localPath, "icons", "ericWeb.png"), |
1105 os.path.join(localPath, "icons", "ericWeb.png"), |
1068 ) |
1106 ) |
2078 "eric7 IDE (Python {0}.{1}).lnk", |
2116 "eric7 IDE (Python {0}.{1}).lnk", |
2079 os.path.join(cfg["bindir"], "eric7_ide.cmd"), |
2117 os.path.join(cfg["bindir"], "eric7_ide.cmd"), |
2080 os.path.join(cfg["ericPixDir"], "eric7.ico"), |
2118 os.path.join(cfg["ericPixDir"], "eric7.ico"), |
2081 ), |
2119 ), |
2082 ( |
2120 ( |
|
2121 "eric7 MicroPython (Python {0}.{1}).lnk", |
|
2122 os.path.join(cfg["bindir"], "eric7_mpy.cmd"), |
|
2123 os.path.join(cfg["ericPixDir"], "ericMPy48.ico"), |
|
2124 ), |
|
2125 ( |
2083 "eric7 Browser (Python {0}.{1}).lnk", |
2126 "eric7 Browser (Python {0}.{1}).lnk", |
2084 os.path.join(cfg["bindir"], "eric7_browser.cmd"), |
2127 os.path.join(cfg["bindir"], "eric7_browser.cmd"), |
2085 os.path.join(cfg["ericPixDir"], "ericWeb48.ico"), |
2128 os.path.join(cfg["ericPixDir"], "ericWeb48.ico"), |
2086 ), |
2129 ), |
2087 ] |
2130 ] |