Files
libhalo/cli/build_scripts/ci_scripts.js
2024-07-09 20:09:16 +02:00

25 lines
781 B
JavaScript

import {ArgumentParser} from "argparse";
import {doFixWinBinary} from "./win_fix_binary.js";
import {parseGitHubRef, getProductInfo} from "./version_helper.js";
import {writeFileSync} from "fs";
async function runCIScripts() {
const parser = new ArgumentParser({
description: "GitHub Actions CI Entrypoint"
});
parser.add_argument("--platform", {required: true});
parser.add_argument("--product", {required: true});
let args = parser.parse_args();
if (args.platform.includes("windows")) {
await doFixWinBinary(args.product);
}
let productInfo = getProductInfo(args.product);
let versionInfo = parseGitHubRef();
writeFileSync('halotools_version.json', JSON.stringify({...productInfo, ...versionInfo}));
}
runCIScripts();