forked from matrix/element-web
Forgot to re-add squirrelhooks
This commit is contained in:
parent
72de35a2a1
commit
b613a742f5
|
@ -0,0 +1,30 @@
|
||||||
|
const path = require('path');
|
||||||
|
const spawn = require('child_process').spawn;
|
||||||
|
const app = require('electron').app;
|
||||||
|
|
||||||
|
function run_update_exe(args, done) {
|
||||||
|
const updateExe = path.resolve(path.dirname(process.execPath), '..', 'Update.exe');
|
||||||
|
spawn(updateExe, args, {
|
||||||
|
detached: true
|
||||||
|
}).on('close', done);
|
||||||
|
};
|
||||||
|
|
||||||
|
function check_squirrel_hooks() {
|
||||||
|
if (process.platform != 'win32') return false;
|
||||||
|
|
||||||
|
const cmd = process.argv[1];
|
||||||
|
const target = path.basename(process.execPath);
|
||||||
|
if (cmd === '--squirrel-install' || cmd === '--squirrel-updated') {
|
||||||
|
run_update_exe(['--createShortcut=' + target + ''], app.quit);
|
||||||
|
return true;
|
||||||
|
} else if (cmd === '--squirrel-uninstall') {
|
||||||
|
run_update_exe(['--removeShortcut=' + target + ''], app.quit);
|
||||||
|
return true;
|
||||||
|
} else if (cmd === '--squirrel-obsolete') {
|
||||||
|
app.quit();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = check_squirrel_hooks;
|
Loading…
Reference in New Issue