@paulcbetts/linux-distro
Version:
Get the current Linux distro
39 lines (32 loc) • 683 B
JavaScript
;
var execFile = require('child_process').execFile;
var getos = require('getos');
module.exports = function (cb) {
if (process.platform !== 'linux') {
throw new Error('Only Linux systems are supported');
}
execFile('lsb_release', ['-a', '--short'], function (err, stdout) {
if (err) {
getos(function (err, res) {
if (err) {
cb(err);
return;
}
cb(null, {
os: res.dist,
name: res.dist + ' ' + res.release,
release: res.release,
code: res.codename
});
});
return;
}
stdout = stdout.split('\n');
cb(null, {
os: stdout[0],
name: stdout[1],
release: stdout[2],
code: stdout[3]
});
});
};