dotfiles/script-resources/ferium-mrpack/main.js
2024-07-14 14:37:58 +02:00

28 lines
685 B
JavaScript
Executable file

#!/usr/bin/env node
import * as fs from 'fs';
import { $ } from 'zx';
import argparse from 'argparse';
let parser = new argparse.ArgumentParser();
parser.add_argument('INPUT_FILE', {
help: 'Path to .mrpack file',
});
let args = parser.parse_args();
$.sync`unzip -o ${args.INPUT_FILE} -d output`;
$.sync`chmod 755 output/modrinth.index.json`;
let index = JSON.parse(fs.readFileSync("output/modrinth.index.json").toString());
for (const mod of index.files) {
/** @type {string} */
let download = mod.downloads[0];
let modId = download.match(/data\/(.+?)\//)[1];
$({sync: true, verbose: true})`ferium add ${modId}`
}
fs.rmSync("output", {recursive: true, force: true})