blob: e0e93fc428386306c7fa110b9caf4f1863e5dc9a (
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
29
30
31
32
33
34
|
const exec = require("child_process").exec;
// a simple function to kill processes with a certain name
async function kill(process_name) {
return new Promise(resolve => {
let proc = process_name;
let cmd = (() => {
switch (process.platform) {
case "linux": return "killall " + proc;
case "win32": return "taskkill /IM " + proc + " /F";
}
})();
exec(cmd, (err, stdout) => {
// just try and fail silently if we don't find it w/e
resolve(true);
});
});
}
kill.process = kill;
kill.origin = async () => {
let origin = await kill("Origin.exe");
let eadesktop = await kill("EADesktop.exe");
if (origin || eadesktop) {
return true;
}
return false;
}
module.exports = kill;
|