APEX FIGHT e6491a0840 init
2025-03-10 21:14:03 -04:00

30 lines
840 B
JavaScript

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
modinfo.modName = output.match(/(["'])(?:(?=(\\?))\2.)*?\1/, )[0];//kill myself?
modinfo.modName = modinfo.modName.substring(1, modinfo.modName.length - 1);
registry[ele] = modinfo;
});
fs.writeFileSync("/root/mcserver/mods/modRegistry.yaml", yaml.stringify(registry));