53 lines
1.8 KiB
JavaScript
53 lines
1.8 KiB
JavaScript
//
|
|
// Import Requirements ...
|
|
const execSync = require("child_process").execSync;
|
|
const XFileTools = require("./Documents/JsModules/x-file.tools");
|
|
const XShellTools = require("./Documents/JsModules/x-shell.tools");
|
|
const XColorTools = require("./Documents/JsModules/x-color.tools");
|
|
|
|
//
|
|
handleCleanup();
|
|
async function handleCleanup() {
|
|
//
|
|
var foldersPath = [
|
|
"Classes", // Required Classes
|
|
"Experts", // Expert Advisers
|
|
"Helpers", // Indicator's Helpers Classes
|
|
"Indicators", // Required Indicators
|
|
"Libraries", // Required Libraries
|
|
"Parsers", // Strategies Filters based on Conditions
|
|
"Strategies", // Strategies Classes which Provides Signals
|
|
"X121SMCEA", // X121SMC EA Projects ...
|
|
"XCAEA", // XCAEA Projects ...
|
|
];
|
|
|
|
//
|
|
for (const path of foldersPath) {
|
|
//
|
|
const fSourcePath = XFileTools.joinPath(".", path);
|
|
const filesToRemove = await XFileTools.extractFiles(fSourcePath, [".ex5", ".ex4"]);
|
|
for (const f of filesToRemove) {
|
|
//
|
|
// Log ...
|
|
console.log(
|
|
XColorTools.applyForegroundColor("try to Remove: ", XColorTools.COLOR_NAMES.Yellow),
|
|
XColorTools.applyForegroundColor(f, XColorTools.COLOR_NAMES.Blue)
|
|
);
|
|
|
|
//
|
|
let result = await XFileTools.removeFile(f);
|
|
if (result) {
|
|
//
|
|
const msg = "removed successfully ...";
|
|
console.log(
|
|
XColorTools.applyForegroundColor(msg, XColorTools.COLOR_NAMES.Green)
|
|
);
|
|
} else {
|
|
//
|
|
const msg = "removed failed ...";
|
|
console.log(XColorTools.applyForegroundColor(msg, XColorTools.COLOR_NAMES.Red));
|
|
throw msg;
|
|
}
|
|
}
|
|
}
|
|
} |