41 lines
872 B
JavaScript
41 lines
872 B
JavaScript
module.exports = {
|
|
handleEvent
|
|
}
|
|
|
|
const { app } = require('electron')
|
|
|
|
const path = require('path')
|
|
const spawn = require('child_process').spawn
|
|
|
|
const handlers = require('./handlers')
|
|
|
|
const EXE_NAME = path.basename(process.execPath)
|
|
const UPDATE_EXE = path.join(process.execPath, '..', '..', 'Update.exe')
|
|
|
|
const run = (args, done) => {
|
|
spawn(UPDATE_EXE, args, { detached: true })
|
|
.on('close', done)
|
|
}
|
|
|
|
function handleEvent (cmd) {
|
|
if (cmd === '--squirrel-install' || cmd === '--squirrel-updated') {
|
|
run([`--createShortcut=${EXE_NAME}`], app.quit)
|
|
return true
|
|
}
|
|
|
|
if (cmd === '--squirrel-uninstall') {
|
|
// Uninstall .torrent file and magnet link handlers
|
|
handlers.uninstall()
|
|
|
|
run([`--removeShortcut=${EXE_NAME}`], app.quit)
|
|
return true
|
|
}
|
|
|
|
if (cmd === '--squirrel-obsolete') {
|
|
app.quit()
|
|
return true
|
|
}
|
|
|
|
return false
|
|
}
|