mirror of
https://github.com/arx-research/libhalo.git
synced 2026-01-09 13:18:04 -05:00
31 lines
836 B
TypeScript
31 lines
836 B
TypeScript
import fs from "fs";
|
|
import {dirname} from "./util.js";
|
|
|
|
function getVersionInfo() {
|
|
if (fs.existsSync(dirname + '/halotools_version.json')) {
|
|
return JSON.parse(fs.readFileSync(dirname + '/halotools_version.json', 'utf-8'));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
function getBuildInfo() {
|
|
const versionInfo = getVersionInfo();
|
|
|
|
return {
|
|
tagName: versionInfo ? versionInfo.tagName : 'SNAPSHOT',
|
|
commitId: versionInfo ? versionInfo.commitId : 'SNAPSHOT',
|
|
version: versionInfo ? versionInfo.version : [0, 0, 0, 0]
|
|
};
|
|
}
|
|
|
|
function printVersionInfo() {
|
|
const versionInfo = getVersionInfo();
|
|
|
|
if (versionInfo) {
|
|
console.log(versionInfo.name + ' (' + versionInfo.tagName + '; ' + versionInfo.commitId + ')');
|
|
}
|
|
}
|
|
|
|
export {getVersionInfo, printVersionInfo, getBuildInfo};
|