c9-core/node_modules/c9/hostname.js

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;
};