c9-core/node_modules/c9/hostname.js

39 wiersze
847 B
JavaScript
Czysty Zwykły widok Historia

2015-02-10 19:41:24 +00:00
var fs = require("fs");
exports.parse = function(hostname) {
2016-01-19 13:27:29 +00:00
var m1 = hostname.match(/^([0-9a-z-]+?)-([a-z]+)-([a-z]+)-([0-9]+)-([a-z0-9]+)$/);
var m2 = hostname.match(/^([0-9a-z-]+?)-([a-z]+)-([a-z]+)-([a-z0-9]+)-([a-z0-9]{4})$/);
2016-01-19 13:27:29 +00:00
if (m1) {
return {
type: m1[1],
provider: m1[2],
region: m1[3],
index: m1[4],
env: m1[5]
2016-01-19 13:27:29 +00:00
};
}
else if (m2) {
return {
type: m2[1],
provider: m2[2],
region: m2[3],
env: m2[4],
index: m2[5]
2016-01-19 13:27:29 +00:00
};
} else {
return {};
}
2015-02-10 19:41:24 +00:00
};
exports.get = function() {
var hostname;
try {
hostname = fs.readFileSync("/etc/hostname", "utf8").trim();
} catch (e) {
hostname = "localhost";
}
return hostname;
};