alfresco-content-app/scripts/app-config-replace.js
Maurizio Vitale e9f33c554d
[ACA-3342] Rename API_HOST to API_CONTENT_HOST (#1475)
* Rename API_HOST to API_CONTENT_HOST

* Use the right property called API_CONTENT_HOST

* Replace missing keys
2020-05-22 09:17:55 +01:00

55 lines
1.4 KiB
JavaScript
Executable File

#!/usr/bin/env node
const program = require('commander');
require('dotenv').config({ path: process.env.ENV_FILE });
const fs = require('fs');
const API_CONTENT_HOST = process.env.API_CONTENT_HOST || 'api';
const OAUTH_HOST = process.env.OAUTH_HOST || 'keycloak';
const options = {
apiHost: {
flags: '-a, --api-host',
description: "set apiHost's and ecmHost's value with API_CONTENT_HOST",
set: appConfig => {
appConfig.ecmHost = API_CONTENT_HOST;
appConfig.aosHost = API_CONTENT_HOST + '/alfresco/aos';
}
},
oauthHost: {
flags: '-o, --oauth-host',
description: "set oauth2.host's value with OAUTH_HOST",
set: appConfig => {
appConfig.authType = 'OAUTH';
appConfig.oauth2.host = OAUTH_HOST;
}
}
};
program
.version('0.0.1')
.requiredOption(
'-c, --config <path>',
'path to the app.config.json to reset its values with env vars'
);
Object.keys(options).forEach(option => {
program.option(options[option].flags, options[option].description);
});
program.parse(process.argv);
fs.readFile(program.config, (err, appConfigString) => {
if (err) throw err;
let appConfig = JSON.parse(appConfigString);
Object.keys(options).forEach(option => {
if (program[option]) {
options[option].set(appConfig);
}
});
let appConfigReplacedJson = JSON.stringify(appConfig);
fs.writeFileSync(program.config, appConfigReplacedJson);
});