Files
BedrockFetch/src/migrate.ts
Matheus Sampaio Queiroga c45644f984
Some checks failed
Find / findVersion (push) Failing after 54s
Remove old file and add sha1 and old versions
Signed-off-by: Matheus Sampaio Queiroga <srherobrine20@gmail.com>
2023-12-11 17:46:40 -03:00

28 lines
1.0 KiB
JavaScript

#!/usr/bin/env node
import { format } from "node:util";
import { versionStorage as all, save, sha1 } from "./base.js";
import got from "./req.js";
for (const ver of all.keys()) {
process.stdout.write(format("Checking %s %s ...", ver, all.get(ver).type));
if (all.get(ver).targets.some(s => (s.tarSHA1 && s.zipSHA1))) {
console.log(", Skip");
continue;
}
process.stdout.write("\n");
const Prom: Promise<any>[] = [];
for (const index in all.get(ver).targets) {
if (!all.get(ver).targets[index].zipSHA1) {
console.log("Calculatin SHA1 to %O", all.get(ver).targets[index].zip);
Prom.push(sha1(got(all.get(ver).targets[index].zip, { isStream: true })).then(code => all.get(ver).targets[index].zipSHA1 = code));
}
if (!all.get(ver).targets[index].tarSHA1) {
console.log("Calculatin SHA1 to %O", all.get(ver).targets[index].tar);
Prom.push(sha1(got(all.get(ver).targets[index].tar, { isStream: true })).then(code => all.get(ver).targets[index].tarSHA1 = code));
}
}
await Promise.all(Prom);
await save();
}