Some checks failed
Find / findVersion (push) Failing after 54s
Signed-off-by: Matheus Sampaio Queiroga <srherobrine20@gmail.com>
28 lines
1.0 KiB
JavaScript
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();
|
|
}
|