summarylogtreecommitdiffstats
path: root/freezer-electron.js
blob: 7964d3b8f7a882f0dba6fbe748f3bc16ef2cd32b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/@ELECTRON@

const name = 'freezer-electron';

const {app} = require('electron');
const fs = require('fs');
const path = require('path');

// Change command name
const fd = fs.openSync('/proc/self/comm', fs.constants.O_WRONLY);
fs.writeSync(fd, name);
fs.closeSync(fd);

// Remove first command line argument (/usr/bin/@ELECTRON@)
process.argv.splice(0, 1);

// Set application paths
const appPath = path.join(path.dirname(__dirname), 'lib', name);
const productName = 'Freezer';
app.setAppPath(appPath);
app.setDesktopName(name + '.desktop');
app.setName(productName);
app.setPath('userCache', path.join(app.getPath('cache'), productName));
app.setPath('userData', path.join(app.getPath('appData'), productName));
app.setVersion('@VERSION@');

// Run the application
require('module')._load(appPath, module, true);