You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RTL/src/prebuild.cjs

40 lines
2.4 KiB
JavaScript

var path = require('path');
var fs = require('fs');
var os = require('os');
module.exports = function () {
var packageJSON = JSON.parse(fs.readFileSync(path.join(__dirname, '../', 'package.json'), 'utf-8'));
var appVersion = packageJSON.version;
try {
var versionStr = 'export const VERSION = \'' + appVersion + '\';';
console.log('\n========================================================================');
console.log('Updating application version constant to ' + appVersion + '.');
console.log('========================================================================');
var versionFilePath = path.join(__dirname + '/app/shared/services/consts-enums-functions.ts');
var envFileData = fs.readFileSync(versionFilePath, 'utf-8');
var envFileDataLined = envFileData.split(os.EOL);
var versionLineIndex = envFileDataLined.findIndex(function(lineItem) { return lineItem.includes('export const VERSION = ') || lineItem.includes('export const VERSION=') });
envFileDataLined[versionLineIndex] = versionStr;
fs.writeFileSync(versionFilePath, envFileDataLined.join(os.EOL), 'utf-8');
} catch (err) {
console.error(err);
}
try {
var commonFilePath = path.join(__dirname, "..", "server", "utils", "common.ts");
var commonFileData = fs.readFileSync(commonFilePath, 'utf-8');
var commonFileLined = commonFileData.split(os.EOL);
var foundDataLine = commonFileLined.find(function(lineItem) { return lineItem.includes('public read_dummy_data =') || lineItem.includes('public read_dummy_data=') || lineItem.includes('private read_dummy_data =') || lineItem.includes('private read_dummy_data=')});
var foundDataLineIndex = commonFileLined.findIndex(function(lineItem) { return lineItem.includes('public read_dummy_data =') || lineItem.includes('public read_dummy_data=') || lineItem.includes('private read_dummy_data =') || lineItem.includes('private read_dummy_data=')});
if (foundDataLine.includes('true')) {
commonFileLined[foundDataLineIndex] = ' public read_dummy_data = false;';
fs.writeFileSync(commonFilePath, commonFileLined.join(os.EOL), 'utf-8');
console.log('\n==============================================================================================');
console.log('WARNING: COMMON.TS HAS BEEN REWRITTEN TO UNSET THE DUMMY DATA FLAG. PLEASE RE-CHECK THE FILE.');
console.log('==============================================================================================\n');
}
} catch (err) {
console.error(err);
}
}();