Update update.js

This commit is contained in:
Zakary Timson 2022-03-11 16:44:23 +00:00
parent 05be7ac2a7
commit 7044959324

View File

@ -121,8 +121,9 @@ export async function main(ns) {
ns.disableLog('ALL'); ns.disableLog('ALL');
const updateFile = 'update.js'; const updateFile = 'update.js';
const argParser = new ArgParser(updateFile, 'Download the latest script updates from the repository using wget.', null, [ const argParser = new ArgParser(updateFile, 'Download the latest script updates from the repository using wget.', null, [
{name: 'skip', desc: 'Skip updating self (for debugging)', optional: true, type: 'bool'}, {name: 'device', desc: 'Device to update, defaults to current machine', optional: true, default: ns.getHostname(), type: 'string'},
{name: 'device', desc: 'Device to update, defaults to current machine', flags: ['-d', '--device'], default: ns.getHostname(), type: 'string'} {name: 'skip-self', desc: 'Skip updating self (for debugging & used internally)', flags: ['--skip-self'], type: 'bool'},
{name: 'no-banner', desc: 'Hide the banner (Used internally)', flags: ['--no-banner'], type: 'bool'}
]); ]);
const src = 'https://gitlab.zakscode.com/ztimson/BitBurner/-/raw/develop/scripts/'; const src = 'https://gitlab.zakscode.com/ztimson/BitBurner/-/raw/develop/scripts/';
const dest = '/scripts/'; const dest = '/scripts/';
@ -145,7 +146,7 @@ export async function main(ns) {
throw err; throw err;
} }
if(!args['skip'] || args['skip'] != 278024) { if(!args['no-banner']) {
// Banner // Banner
ns.tprint('==================================================='); ns.tprint('===================================================');
ns.tprint(`Updating: ${args['device']}`); ns.tprint(`Updating: ${args['device']}`);
@ -153,13 +154,13 @@ export async function main(ns) {
} }
// Run // Run
if(!args['skip']) { // Update self & restart if(!args['skip-self']) { // Update self & restart
await slowPrint(ns, 'Updating self:'); await slowPrint(ns, 'Updating self:');
await ns.wget(`${src}${updateFile}`, `${dest}${updateFile}`, args['device']); await ns.wget(`${src}${updateFile}`, `${dest}${updateFile}`, args['device']);
await downloadPrint(ns, `${dest}${updateFile}`); await downloadPrint(ns, `${dest}${updateFile}`);
ns.tprint(''); ns.tprint('');
await slowPrint(ns, 'Restarting...'); await slowPrint(ns, 'Restarting...');
const pid = ns.exec(`${dest}${updateFile}`, args['device'], 1, 278024); const pid = ns.exec(`${dest}${updateFile}`, args['device'], 1, '--skip-self', '--no-banner');
if(pid == 0) ns.tprint('Failed'); if(pid == 0) ns.tprint('Failed');
else ns.tprint('Complete'); else ns.tprint('Complete');
return await slowPrint(ns, ''); return await slowPrint(ns, '');