From b59db208b79a19ff4f566335d0d8bb1b3dae69c8 Mon Sep 17 00:00:00 2001 From: André Fabian Silva Delgado Date: Mon, 6 Feb 2017 00:33:49 -0300 Subject: min: add new package to [libre] - Privacy issue #1204 -> https://labs.parabola.nu/issues/1204 --- libre/min/min.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 libre/min/min.js (limited to 'libre/min/min.js') diff --git a/libre/min/min.js b/libre/min/min.js new file mode 100644 index 000000000..e3bfeba0f --- /dev/null +++ b/libre/min/min.js @@ -0,0 +1,29 @@ +#!/usr/bin/electron + +const name = 'min'; + +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 packageJson = require(path.join(appPath, 'package.json')); +const productName = packageJson.productName; +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(packageJson.version); + +// Run the application. +require('module')._load(appPath, module, true); -- cgit v1.2.3