@taistudio/animeback-submit
Version:
submission system for animeback extensions
42 lines (37 loc) • 1.72 kB
JavaScript
/*-----------------------------------------------------------------------------------------------------------\
| _____ _ _____ _ _ _ _____ _____ _____ __ _______ _____ _____ _____ |
| |_ _| (_) / ___| | | (_) / __ \| _ |/ __ \/ | / / __ \| _ |/ __ \|____ | |
| | | __ _ _ \ `--.| |_ _ _ __| |_ ___ `' / /'| |/' |`' / /'`| | / /`' / /'| |/' |`' / /' / / |
| | |/ _` | | `--. \ __| | | |/ _` | |/ _ \ / / | /| | / / | | / / / / | /| | / / \ \ |
| | | (_| | | /\__/ / |_| |_| | (_| | | (_) | ./ /___\ |_/ /./ /____| |_/ / ./ /___\ |_/ /./ /___.___/ / |
| \_/\__,_|_| \____/ \__|\__,_|\__,_|_|\___/ \_____/ \___/ \_____/\___/_/ \_____/ \___/ \_____/\____/ |
\-----------------------------------------------------------------------------------------------------------*/
const fs = require("fs");
const path = require("path");
const extensions = require("../lib/raw-extensions-list")();
function removeFileOrFolder(path) {
if (fs.existsSync(path)) {
const stats = fs.statSync(path);
if (stats.isFile()) {
fs.unlinkSync(path);
} else {
fs.readdirSync(path).forEach((file) => {
const curPath = `${path}/${file}`;
if (fs.lstatSync(curPath).isDirectory()) {
removeFileOrFolder(curPath);
} else {
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(path);
}
}
}
console.log("Clean extension submission files dir...");
extensions.forEach((extension) => {
var src = path.join(__dirname, `../extensions/${extension.slug}/files`);
if (fs.existsSync(src)) {
removeFileOrFolder(src);
console.log("done.");
}
});