load vars files after the platform is created

This commit is contained in:
Girish Ramakrishnan
2016-05-24 16:28:59 -07:00
parent 957f787701
commit b2cadaf95c
4 changed files with 61 additions and 41 deletions
+14
View File
@@ -11,6 +11,7 @@ var apps = require('./apps.js'),
debug = require('debug')('box:platform'),
fs = require('fs'),
infra = require('./infra_version.js'),
ini = require('ini'),
path = require('path'),
paths = require('./paths.js'),
safe = require('safetydance'),
@@ -19,6 +20,8 @@ var apps = require('./apps.js'),
var SETUP_INFRA_CMD = path.join(__dirname, 'scripts/setup_infra.sh');
var gAddonVars = null;
function initialize(callback) {
if (process.env.BOX_ENV === 'test' && !process.env.CREATE_INFRA) return callback();
@@ -53,6 +56,8 @@ function initialize(callback) {
fs.writeFileSync(paths.INFRA_VERSION_FILE, JSON.stringify(infra));
loadAddonVarsSync();
callback();
});
});
@@ -91,3 +96,12 @@ function startAddons(callback) {
});
});
}
function loadAddonVarsSync() {
gAddonVars = {
mail: ini.parse(fs.readFileSync(paths.DATA_DIR + '/addons/mail_vars.sh', 'utf8')),
postgresql: ini.parse(fs.readFileSync(paths.DATA_DIR + '/addons/postgresql_vars.sh', 'utf8')),
mysql: ini.parse(fs.readFileSync(paths.DATA_DIR + '/addons/mysql_vars.sh', 'utf8')),
mongodb: ini.parse(fs.readFileSync(paths.DATA_DIR + '/addons/mongodb_vars.sh', 'utf8'))
};
}