Files
lnreader/scripts/setEnvFile.cjs
T
2024-09-01 17:33:14 +07:00

45 lines
987 B
JavaScript

const fs = require('fs');
const os = require('os');
const path = require('path');
const { execSync } = require('child_process');
const formattedDate = new Date().getTime();
const commitHash = execSync('git rev-parse --short HEAD').toString().trim();
const buildType = process.argv[2] || 'Beta';
let data =
`BUILD_TYPE=${buildType}` +
os.EOL +
`GIT_HASH=${commitHash}` +
os.EOL +
`RELEASE_DATE=${formattedDate}`;
let existingEnvData = '';
fs.readFile(path.join(__dirname, '..', '.env'), 'utf8', (err, existingData) => {
if (err) return;
existingEnvData = existingData
.split(os.EOL)
.filter(line => {
return (
!line.startsWith('BUILD_TYPE=') &&
!line.startsWith('GIT_HASH=') &&
!line.startsWith('RELEASE_DATE=')
);
})
.join(os.EOL);
});
if (existingEnvData) {
data += os.EOL + existingEnvData;
}
fs.writeFile(path.join(__dirname, '..', '.env'), data, 'utf8', err => {
if (err) {
console.log(err);
}
});