@berlund/purge
Version:
The Practical and Useful Recording Group Eraser. Removes all recording groups from an Axis S3008 Recorder
39 lines (38 loc) • 1.75 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
const { erase } = require('./erase');
var argv = require('yargs/yargs')(process.argv.slice(2))
.usage('Usage: $0 ipAddress [options]')
.example('$0 192.168.1.11 -u user -p secret', 'Removes all recording groups with given credentials')
.demandCommand(1)
.alias('u', 'user')
.nargs('u', 1)
.describe('u', 'The username to be used to authenticate, defaults to "root"')
.alias('p', 'pass')
.nargs('p', 1)
.describe('p', 'The password to be used to authenticate, defaults to "pass"')
.help('h')
.alias('h', 'help')
.epilog('Purge - The Practical and Useful Recording Group Eraser')
.argv;
(() => __awaiter(void 0, void 0, void 0, function* () {
var _a, _b;
let address = argv._[0];
let username = (_a = argv.user) !== null && _a !== void 0 ? _a : "root";
let password = (_b = argv.pass) !== null && _b !== void 0 ? _b : "pass";
try {
yield erase(address, username, password);
}
catch (e) {
console.error(`Unexpected error: ${e}`);
}
}))();