mirror of https://github.com/GooseMod/OpenAsar
[Registry] Rewrite to just have spawn export, rewrite various internals to use new
parent
fe66b3133d
commit
4a4c6e2e3a
@ -1,15 +1,15 @@
|
||||
const { join, basename } = require('path');
|
||||
|
||||
const registry = require('../utils/registry');
|
||||
const reg = require('../utils/registry');
|
||||
|
||||
const appName = basename(process.execPath, '.exe');
|
||||
const queuePrefix = [ 'HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run', '/v', appName ];
|
||||
|
||||
|
||||
exports.install = (cb) => registry.add([[ ...queuePrefix, '/d', join(process.execPath, '..', '..', 'Update.exe') + ` --processStart ${basename(process.execPath)}` + (settings.get('START_MINIMIZED') ? ' --process-start-args --start-minimized' : '') ]], cb); // Make reg (with Electron args if start min)
|
||||
exports.install = (cb) => reg([ 'add', ...queuePrefix, '/d', join(process.execPath, '..', '..', 'Update.exe') + ' --processStart ' + basename(process.execPath) + (settings.get('START_MINIMIZED') ? ' --process-start-args --start-minimized' : ''), '/f' ], cb); // Make reg (with Electron args if start min)
|
||||
|
||||
exports.update = (cb) => exports.isInstalled(installed => installed ? exports.install(cb) : cb()); // Reinstall if installed, else just cb
|
||||
|
||||
exports.uninstall = (cb) => registry.spawn([ 'delete', ...queuePrefix, '/f' ], () => cb()); // Delete reg
|
||||
exports.uninstall = (cb) => reg([ 'delete', ...queuePrefix, '/f' ], () => cb()); // Delete reg
|
||||
|
||||
exports.isInstalled = (cb) => registry.spawn([ 'query', ...queuePrefix ], (e, out) => cb(out.includes(appName))); // Check reg
|
||||
exports.isInstalled = (cb) => reg([ 'query', ...queuePrefix ], (e, out) => cb(out.includes(appName))); // Check reg
|
@ -1,11 +1,3 @@
|
||||
const CP = require('child_process');
|
||||
|
||||
|
||||
exports.spawn = (args, cb) => CP.execFile('reg.exe', args, cb);
|
||||
|
||||
exports.add = (todo, cb) => {
|
||||
const x = todo.shift();
|
||||
if (!x) return cb();
|
||||
|
||||
exports.spawn([ 'add', ...x, '/f' ], () => exports.add(todo, cb));
|
||||
};
|
||||
module.exports = (args, cb) => CP.execFile('reg.exe', args, cb);
|
Loading…
Reference in new issue