Only use C9_HOSTNAME in containers

pull/117/merge
Lennart Kats 2015-06-16 13:48:41 +00:00 zatwierdzone przez Lennart kats
rodzic 5812d63f82
commit bff85d46db
1 zmienionych plików z 9 dodań i 4 usunięć

Wyświetl plik

@ -50,6 +50,7 @@ function getDefaultSettings() {
module.exports.getDefaultSettings = getDefaultSettings;
function main(argv, config, onLoaded) {
var inContainer = require("./settings/devel.js")().inContainer;
var options = optimist(argv)
.usage("Usage: $0 [CONFIG_NAME] [--help]")
.alias("s", "settings")
@ -58,7 +59,7 @@ function main(argv, config, onLoaded) {
.describe("dump", "dump config file as JSON")
.describe("domain", "Top-level domain to use (e.g, c9.io)")
.describe("exclude", "Exclude specified service")
.default("domain", process.env.C9_HOSTNAME)
.default("domain", inContainer && process.env.C9_HOSTNAME)
.boolean("help")
.describe("help", "Show command line options.");
@ -123,9 +124,8 @@ function start(configName, options, callback) {
if (argv.domain) {
settings.c9.domain = argv.domain;
for (var s in settings) {
if (settings[s])
settings[s].baseUrl = settings[s].baseUrl
&& settings[s].baseUrl.replace(/[^./]+\.[^.]+$/, argv.domain);
if (settings[s] && settings[s].baseUrl)
settings[s].baseUrl = replaceDomain(settings[s].baseUrl, argv.domain);
}
}
@ -173,3 +173,8 @@ function start(configName, options, callback) {
});
});
}
function replaceDomain(uri, domain) {
var parsed = url.parse(uri);
return url.format(parsed);
}