scripts/generateVersionJSON.js (17 lines of code) (raw):
const path = require('path');
const childProcess = require('child_process');
const fs = require('fs');
const packageJSON = require(path.join(__dirname, '..', 'package.json'));
const outFilename = path.join(__dirname, '..', 'build', 'version.json');
const versionJSON = {
source: 'https://github.com/mozilla/ensemble',
version: packageJSON.version,
commit: childProcess.execSync('git rev-parse HEAD').toString().trim(),
};
fs.writeFile(outFilename, JSON.stringify(versionJSON, null, 4), error => {
if (error) {
// eslint-disable-next-line no-console
console.error(error);
} else {
// eslint-disable-next-line no-console
console.log('Wrote ' + outFilename);
}
});