Add c9.core/urls helper

pull/117/merge
Lennart kats 2015-06-27 09:19:42 +00:00
rodzic e6e028f999
commit 6978abd86e
1 zmienionych plików z 2 dodań i 28 usunięć

Wyświetl plik

@ -10,8 +10,8 @@ var path = require("path");
var architect = require("architect");
var optimist = require("optimist");
var async = require("async");
var assert = require("assert");
var os = require("os");
var urls = require("./plugins/c9.core/urls");
require("c9/setup_paths.js");
if (process.version.match(/^v0/) && parseFloat(process.version.substr(3)) < 10) {
@ -127,7 +127,7 @@ function start(configName, options, callback) {
argv.domains = argv.domains || settings.domains;
if (settings.c9 && argv.domains)
replaceDomains(settings, argv.domains);
urls.replaceDomains(settings, argv.domains);
var plugins = require(configPath)(settings, options);
@ -172,30 +172,4 @@ function start(configName, options, callback) {
plugin.name = name;
});
});
}
function replaceDomains(settings, domains) {
domains = Array.isArray(domains) ? domains : domains.split(",");
var primaryDomain = domains[0];
settings.domains = domains;
settings.primaryDomain = replaceDomain(settings.primaryDomain, primaryDomain);
settings.primaryBaseUrl = replaceDomain(settings.primaryBaseUrl, primaryDomain);
for (var s in settings) {
if (!settings[s])
continue;
if (settings[s].baseUrl)
settings[s].baseUrl = replaceDomain(settings[s].baseUrl, primaryDomain);
if (settings[s].primaryBaseUrl)
settings[s].primaryBaseUrl = replaceDomain(settings[s].primaryBaseUrl, primaryDomain);
if (settings[s].baseUrls) {
assert(settings[s].baseUrls.length === 1);
settings[s].baseUrls = domains.map(function(d) {
return replaceDomain(settings[s].baseUrls[0], d);
});
}
}
}
function replaceDomain(url, domain) {
return url.replace("$DOMAIN", domain);
}