97 "eric7 IDE (Python {0}.{1}).lnk", |
97 "eric7 IDE (Python {0}.{1}).lnk", |
98 os.path.join(scriptsDir, "eric7_ide.exe"), |
98 os.path.join(scriptsDir, "eric7_ide.exe"), |
99 os.path.join(iconsDir, "eric7.ico"), |
99 os.path.join(iconsDir, "eric7.ico"), |
100 ), |
100 ), |
101 ( |
101 ( |
|
102 "eric7 MicroPython (Python {0}.{1}).lnk", |
|
103 os.path.join(scriptsDir, "eric7_mpy.exe"), |
|
104 os.path.join(iconsDir, "ericMPy48.ico"), |
|
105 ), |
|
106 ( |
102 "eric7 Browser (Python {0}.{1}).lnk", |
107 "eric7 Browser (Python {0}.{1}).lnk", |
103 os.path.join(scriptsDir, "eric7_browser.exe"), |
108 os.path.join(scriptsDir, "eric7_browser.exe"), |
104 os.path.join(iconsDir, "ericWeb48.ico"), |
109 os.path.join(iconsDir, "ericWeb48.ico"), |
105 ), |
110 ), |
106 ] |
111 ] |
157 |
162 |
158 ericDir = os.path.dirname(eric7.__file__) |
163 ericDir = os.path.dirname(eric7.__file__) |
159 scriptsDir = sysconfig.get_path("scripts") |
164 scriptsDir = sysconfig.get_path("scripts") |
160 dstDir = os.path.join(os.path.expanduser("~"), ".local", "share") |
165 dstDir = os.path.join(os.path.expanduser("~"), ".local", "share") |
161 iconsDir = os.path.join(ericDir, "pixmaps") |
166 iconsDir = os.path.join(ericDir, "pixmaps") |
162 svgIconsDir = os.path.join(ericDir, "icons", "breeze-dark") |
|
163 linuxDir = os.path.join(ericDir, "data", "linux") |
167 linuxDir = os.path.join(ericDir, "data", "linux") |
164 |
168 |
165 for metaDir in ["appdata", "metainfo"]: |
169 for metaDir in ["appdata", "metainfo"]: |
166 copyMetaFile( |
170 copyMetaFile( |
167 os.path.join(linuxDir, "eric7.appdata.xml"), |
171 os.path.join(linuxDir, "eric7.appdata.xml"), |
168 os.path.join(dstDir, metaDir), |
172 os.path.join(dstDir, metaDir), |
169 "eric7.appdata.xml", |
173 "eric7.appdata.xml", |
170 ) |
174 ) |
171 |
175 |
172 for svgIcon in ("eric.svg", "ericWeb48.svg"): |
176 for svgIcon in ("eric.svg", "ericMPy48.svg", "ericWeb48.svg"): |
173 copyMetaFile( |
177 copyMetaFile( |
174 os.path.join(svgIconsDir, svgIcon), os.path.join(dstDir, "icons"), svgIcon |
178 os.path.join(iconsDir, svgIcon), os.path.join(dstDir, "icons"), svgIcon |
175 ) |
179 ) |
176 for icon in ("eric48_icon.png", "ericWeb48_icon.png"): |
180 for icon in ("eric48_icon.png", "ericMPy48_icon.png", "ericWeb48_icon.png"): |
177 copyMetaFile(os.path.join(iconsDir, icon), os.path.join(dstDir, "icons"), icon) |
181 copyMetaFile(os.path.join(iconsDir, icon), os.path.join(dstDir, "icons"), icon) |
178 copyMetaFile( |
182 copyMetaFile( |
179 os.path.join(iconsDir, icon), |
183 os.path.join(iconsDir, icon), |
180 os.path.join(dstDir, "icons", "hicolor", "48x48", "apps"), |
184 os.path.join(dstDir, "icons", "hicolor", "48x48", "apps"), |
181 icon.replace("48_icon", ""), |
185 icon.replace("48_icon", ""), |
182 ) |
186 ) |
183 |
187 |
184 for desktop in ["eric7_ide.desktop", "eric7_browser.desktop"]: |
188 for desktop in ["eric7_ide.desktop", "eric7_browser.desktop", "eric7_mpy.desktop"]: |
185 copyDesktopFile( |
189 copyDesktopFile( |
186 os.path.join(linuxDir, desktop), |
190 os.path.join(linuxDir, desktop), |
187 os.path.join(dstDir, "applications"), |
191 os.path.join(dstDir, "applications"), |
188 desktop, |
192 desktop, |
189 scriptsDir, |
193 scriptsDir, |