kopia lustrzana https://github.com/c9/core
39 wiersze
837 B
JavaScript
39 wiersze
837 B
JavaScript
var fs = require("fs");
|
|
|
|
exports.parse = function(hostname) {
|
|
|
|
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() {
|
|
var hostname;
|
|
try {
|
|
hostname = fs.readFileSync("/etc/hostname", "utf8").trim();
|
|
} catch (e) {
|
|
hostname = "localhost";
|
|
}
|
|
|
|
return hostname;
|
|
}; |