n-bootstart
Version:
A script to start node js projects when the system boots up
64 lines (56 loc) • 2.57 kB
JavaScript
;
/**
* This source code is licensed under MIT.
*/
const scripts = require('../lib/script');
const utils = require('../lib/utils');
function handleCommands() {
const bootScripts = new scripts();
const utilScripts = new utils();
switch (true) {
case process.argv.slice(2)[0].toString().trim() === 'add':
let addName = process.argv.slice(3)[0];
let addPath = process.argv.slice(4)[0];
let envVariables = process.argv.slice(5)[0];
let addResult = bootScripts._enable(addName, addPath, envVariables);
if (addResult && addResult.err) {
console.log(`Failed to enable boot-start for the project - '${addName}'. ${addResult.err}`);
} else {
console.log(`Successfully enabled boot-start for the project - '${addName}'`);
}
break;
case process.argv.slice(2)[0].toString().trim() === 'remove':
let removeName = process.argv.slice(3)[0];
let removeResult = bootScripts._disable(removeName);
if (removeResult && removeResult.err) {
console.log(`Failed to disable boot-start for the project - '${removeName}'. ${removeResult.err}`);
} else {
console.log(`Successfully disabled boot-start for the project - '${removeName}'`);
}
break;
case process.argv.slice(2)[0].toString().trim() === 'view':
let viewName = process.argv.slice(3)[0];
let viewResult = bootScripts._view(viewName);
if (viewResult && viewResult.err) {
console.log(`Failed to view the info for the project - '${viewName}'. ${viewResult.err}`);
} else {
console.log(`Info for the project - '${viewName}'`);
console.log(`------------------------${utilScripts.getDottedLines(parseInt(viewName.toString().trim().length) + 2)}`);
console.log(`Path... ${viewResult.path}`);
if (viewResult.startfile && viewResult.startfile.length > 0) console.log(`Start file... ${viewResult.startfile}`);
if (viewResult.envVars && viewResult.envVars.length > 0) console.log(`Env Variables... ${viewResult.envVars}`);
}
break;
case process.argv.slice(2)[0].toString().trim() === 'list':
let result = bootScripts._list();
if (result && result.err) {
console.log(`Failed to list the projects. ${result.err}`);
} else {
console.log(`Projects enabled with boot-start`);
console.log(`---------------------------------`);
console.log(result.list);
}
break;
};
}
handleCommands();