mirror of
https://github.com/element-hq/element-web
synced 2024-11-28 12:28:50 +03:00
Missed files electron windows fixes
Missed from https://github.com/vector-im/vector-web/pull/2551 * squirrel hooks file for handling install / uninstall events * Install 'spinner' gif for windows (ours does not spin)
This commit is contained in:
parent
0441fcf3df
commit
ccea483f4f
2 changed files with 30 additions and 0 deletions
BIN
electron/build/install-spinner.gif
Normal file
BIN
electron/build/install-spinner.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.4 KiB |
30
electron/src/squirrelhooks.js
Normal file
30
electron/src/squirrelhooks.js
Normal file
|
@ -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 a new issue