blob: 3c93f7b7f101769066cedcab41ab099c21e299f0 (
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
35
36
37
38
39
40
41
42
43
44
45
46
|
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 -9 " + 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;
}
kill.game = async () => {
let tf2 = await kill("Titanfall2.exe");
let northstar = await kill("NorthstarLauncher.exe");
let tf2_unpacked = await kill("Titanfall2-unpacked.exe");
if (tf2 || northstar || tf2_unpacked) {
return true;
}
return false;
}
module.exports = kill;
|