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": [
"packages",
"src"
"src",
"icon.png"
]
},
"homepage": "./",

View File

@ -1,5 +1,6 @@
const electron = require('electron');
const os = require('os');
const fs = require('fs');
const { Menu } = require('electron');
const { fork } = require('child_process');
const { autoUpdater } = require('electron-updater');
@ -24,6 +25,18 @@ let splashWindow;
log.transports.file.level = 'debug';
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() {
if (splashWindow) {
splashWindow.destroy();
@ -151,7 +164,9 @@ function createWindow() {
});
mainWindow.loadURL(startUrl);
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)) {
console.log(`Creating directory ${dir}`);
try {
fs.mkdirSync(dir);
} catch (err) {
console.error(`Error creating ${dir} directory`, err);
}
}
createDirectories[dir] = true;
}