support both nameing schemes

pull/242/head
Fabian Jakobs 2016-01-19 13:27:29 +00:00
rodzic 1300bff8ab
commit b6c0d9fd06
1 zmienionych plików z 24 dodań i 8 usunięć

32
node_modules/c9/hostname.js wygenerowano vendored
Wyświetl plik

@ -1,14 +1,30 @@
var fs = require("fs");
exports.parse = function(hostname) {
var parts = hostname.split("-");
return {
type: parts[0],
provider: parts[1],
region: parts[2],
index: parts[5] || parts[3],
env: parts[4]
};
var m1 = hostname.match(/^([0-9a-z-]+?)-gce-([a-z]+)-([0-9]+)-([a-z0-9]+)$/);
var m2 = hostname.match(/^([0-9a-z-]+?)-gce-([a-z]+)-([a-z0-9]+)-([a-z0-9]{4})$/);
if (m1) {
return {
type: m1[1],
provider: "gce",
region: m1[2],
index: m1[3],
env: m1[4]
};
}
else if (m2) {
return {
type: m2[1],
provider: "gce",
region: m2[2],
env: m2[3],
index: m2[4]
};
} else {
return {};
}
};
exports.get = function() {