const fs = require('fs'); const cp = require('child_process'); const yaml = require('yamljs'); var registry = {}; //registry of mods downloaded var mods = fs.readFileSync("./mods.json", 'utf-8'); mods = JSON.parse(mods); var modList = mods.mod_list; var modDownloads = mods.mod_downloads; modList.forEach((ele, idx, arr) => { let link = modDownloads[ele]; let modinfo = { modName: "" } let output = cp.execSync("cd /root/mcserver/mods && wget --content-disposition " + link).toString('utf-8'); //change dir and download mod console.log(output); modinfo.modName = output.match(/(["'])(?:(?=(\\?))\2.)*?\1/, )[0];//kill myself? modinfo.modName = modinfo.modName.substring(1, modinfo.modName.length - 1); console.log("\n\n\n\n\n\n" + modinfo.modName + "\n\n\n\n\n\n"); registry[ele] = modinfo; }); fs.writeFileSync("/root/mcserver/mods/modRegistry.yaml", yaml.stringify(registry));