36 lines
902 B
JavaScript
36 lines
902 B
JavaScript
|
const replace = require("replace-in-file");
|
||
|
const childProcess = require("child_process");
|
||
|
|
||
|
const version_number = process.env.npm_package_version;
|
||
|
|
||
|
const version_channel = process.env.CFG_RELEASE_CHANNEL || "nightly";
|
||
|
|
||
|
const build_date = new Date().toISOString();
|
||
|
|
||
|
let commitHash = "unknown";
|
||
|
|
||
|
try {
|
||
|
commitHash = childProcess.execSync("git rev-parse HEAD").toString().trim();
|
||
|
} catch {
|
||
|
console.log("Couldn't fetch latest git commit...");
|
||
|
}
|
||
|
|
||
|
const version_name =
|
||
|
version_channel === "nightly"
|
||
|
? `nightly ${build_date.substr(0, 10)}`
|
||
|
: process.env.npm_package_version;
|
||
|
|
||
|
const options = {
|
||
|
files: "./pkg/**",
|
||
|
from: [
|
||
|
/%VERSION_NUMBER%/g,
|
||
|
/%VERSION_NAME%/g,
|
||
|
/%VERSION_CHANNEL%/g,
|
||
|
/%BUILD_DATE%/g,
|
||
|
/%COMMIT_HASH%/g,
|
||
|
],
|
||
|
to: [version_number, version_name, version_channel, build_date, commitHash],
|
||
|
};
|
||
|
|
||
|
replace.sync(options);
|