1
0
Fork 0
forked from svrjs/svrjs

Refactor command line argument parsing code, and split deleteFolderRecursive function into one JavaScript file.

This commit is contained in:
Dorian Niemiec 2024-08-24 19:47:48 +02:00
parent 918c0d3646
commit 2e8a4fb042
2 changed files with 20 additions and 15 deletions

View file

@ -1,6 +1,7 @@
const http = require("http"); const http = require("http");
const fs = require("fs"); const fs = require("fs");
const generateServerString = require("./utils/generateServerString.js"); const generateServerString = require("./utils/generateServerString.js");
const deleteFolderRecursive = require("./utils/deleteFolderRecursive.js");
const svrjsInfo = require("../svrjs.json"); const svrjsInfo = require("../svrjs.json");
const {version} = svrjsInfo; const {version} = svrjsInfo;
@ -22,20 +23,7 @@ if (process.versions) process.versions.svrjs = version; // Inject SVR.JS into pr
let forceSecure = false; let forceSecure = false;
let disableMods = false; let disableMods = false;
function deleteFolderRecursive(path) { // Handle command line arguments
if (fs.existsSync(path)) {
fs.readdirSync(path).forEach(function (file) {
var curPath = path + "/" + file;
if (fs.statSync(curPath).isDirectory()) { // recurse
deleteFolderRecursive(curPath);
} else { // delete file
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(path);
}
}
const args = process.argv; const args = process.argv;
for (let i = (process.argv[0].indexOf("node") > -1 || process.argv[0].indexOf("bun") > -1 ? 2 : 1); i < args.length; i++) { for (let i = (process.argv[0].indexOf("node") > -1 || process.argv[0].indexOf("bun") > -1 ? 2 : 1); i < args.length; i++) {
if (args[i] == "-h" || args[i] == "--help" || args[i] == "-?" || args[i] == "/h" || args[i] == "/?") { if (args[i] == "-h" || args[i] == "--help" || args[i] == "-?" || args[i] == "/h" || args[i] == "/?") {
@ -71,7 +59,7 @@ for (let i = (process.argv[0].indexOf("node") > -1 || process.argv[0].indexOf("b
deleteFolderRecursive(process.dirname + "/temp"); deleteFolderRecursive(process.dirname + "/temp");
fs.mkdirSync(process.dirname + "/temp"); fs.mkdirSync(process.dirname + "/temp");
console.log("Removing configuration file..."); console.log("Removing configuration file...");
fs.unlinkSync("config.json"); fs.unlinkSync(process.dirname + "config.json");
console.log("Done!"); console.log("Done!");
process.exit(0); process.exit(0);
} else if (args[i] == "--disable-mods") { } else if (args[i] == "--disable-mods") {

View file

@ -0,0 +1,17 @@
const fs = require("fs");
function deleteFolderRecursive(path) {
if (fs.existsSync(path)) {
fs.readdirSync(path).forEach(function (file) {
const curPath = path + "/" + file;
if (fs.statSync(curPath).isDirectory()) { // recurse
deleteFolderRecursive(curPath);
} else { // delete file
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(path);
}
}
module.exports = deleteFolderRecursive;