Files
lnreader/scripts/setEnvFile.cjs
T
Justin COLLON 9861f81589 fix: Infinite Plugin Updates in Development Mode (#1217)
* re fix setEnvFile.cjs

* infinit plugin update if in dev mode
2024-08-17 15:09:08 +05:30

46 lines
1014 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}`;
fs.readFile(path.join(__dirname, '..', '.env'), 'utf8', (err, existingData) => {
if (err) {
console.log(err);
return;
}
const 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);
}
});
});