linux icon

This commit is contained in:
Jan Prochazka 2021-01-08 20:53:12 +01:00
parent b96d876f0e
commit 3f858cae68
3 changed files with 23 additions and 3 deletions

View File

@ -47,7 +47,8 @@
}, },
"files": [ "files": [
"packages", "packages",
"src" "src",
"icon.png"
] ]
}, },
"homepage": "./", "homepage": "./",

View File

@ -1,5 +1,6 @@
const electron = require('electron'); const electron = require('electron');
const os = require('os'); const os = require('os');
const fs = require('fs');
const { Menu } = require('electron'); const { Menu } = require('electron');
const { fork } = require('child_process'); const { fork } = require('child_process');
const { autoUpdater } = require('electron-updater'); const { autoUpdater } = require('electron-updater');
@ -24,6 +25,18 @@ let splashWindow;
log.transports.file.level = 'debug'; log.transports.file.level = 'debug';
autoUpdater.logger = log; autoUpdater.logger = log;
function datadir() {
const dir = path.join(os.homedir(), 'dbgate-data');
if (!fs.existsSync(dir)) {
try {
fs.mkdirSync(dir);
} catch (err) {
console.error(`Error creating ${dir} directory`, err);
}
}
return dir;
}
function hideSplash() { function hideSplash() {
if (splashWindow) { if (splashWindow) {
splashWindow.destroy(); splashWindow.destroy();
@ -151,7 +164,9 @@ function createWindow() {
}); });
mainWindow.loadURL(startUrl); mainWindow.loadURL(startUrl);
if (os.platform() == 'linux') { if (os.platform() == 'linux') {
mainWindow.setIcon(path.resolve(__dirname, '../icon.png')); const iconFile = path.join(datadir(), 'dbgate-icon.png');
fs.copyFileSync(path.resolve(__dirname, '../icon.png'), iconFile);
mainWindow.setIcon(iconFile);
} }
} }

View File

@ -12,7 +12,11 @@ const ensureDirectory = (dir, clean) => {
} }
if (!fs.existsSync(dir)) { if (!fs.existsSync(dir)) {
console.log(`Creating directory ${dir}`); console.log(`Creating directory ${dir}`);
fs.mkdirSync(dir); try {
fs.mkdirSync(dir);
} catch (err) {
console.error(`Error creating ${dir} directory`, err);
}
} }
createDirectories[dir] = true; createDirectories[dir] = true;
} }