script/prepare-config.js (23 lines of code) (raw):
const updateJsonFile = require('update-json-file');
const ANALYTICS_ID = process.env.googleAnalyticsID;
const KONNECTOR_URL = process.env.konnektorURL;
const BUILD_NUMBER = process.env.buildNumber;
const VERSION_NUMBER = process.env.versionNumber;
const EXCEPTION_REPORTER_TOKEN = process.env.exeptionReporterToken;
const SENTRY_DSN = process.env.sentryDsn;
if (!ANALYTICS_ID || !KONNECTOR_URL || !BUILD_NUMBER || !VERSION_NUMBER || !SENTRY_DSN) {
console.error('process.env', process.env); //eslint-disable-line
throw new Error('Required ENV params `ANALYTICS_ID`, `KONNECTOR_URL`, `BUILD_NUMBER`, `VERSION_NUMBER`, `SENTRY_DSN` are not set');
}
updateJsonFile('package.json', data => {
data.config.ANALYTICS_ID = ANALYTICS_ID;
data.config.EXCEPTION_REPORTER_TOKEN = EXCEPTION_REPORTER_TOKEN;
if (!process.env.STAGING) {
data.config.KONNECTOR_URL = KONNECTOR_URL;
}
data.config.SENTRY_DSN = SENTRY_DSN;
console.info('Config', data.config); //eslint-disable-line
data.version = `${VERSION_NUMBER }-${ BUILD_NUMBER}`;
console.info('Version', data.version); //eslint-disable-line
return data;
});