osInfo() improved parsing (FreeBSD)
This commit is contained in:
+13
-10
@@ -263,16 +263,19 @@ function osInfo(callback) {
|
||||
if (_freebsd || _openbsd || _netbsd) {
|
||||
|
||||
exec('sysctl kern.ostype kern.osrelease kern.osrevision kern.hostuuid machdep.bootmethod', function (error, stdout) {
|
||||
if (!error) {
|
||||
let lines = stdout.toString().split('\n');
|
||||
result.distro = util.getValue(lines, 'kern.ostype');
|
||||
result.logofile = getLogoFile(result.distro);
|
||||
result.release = util.getValue(lines, 'kern.osrelease').split('-')[0];
|
||||
result.serial = util.getValue(lines, 'kern.uuid');
|
||||
result.codename = '';
|
||||
result.codepage = util.getCodepage();
|
||||
result.uefi = util.getValue(lines, 'machdep.bootmethod').toLowerCase().indexOf('uefi') >= 0;
|
||||
}
|
||||
let lines = stdout.toString().split('\n');
|
||||
const distro = util.getValue(lines, 'kern.ostype');
|
||||
const logofile = util.getValue(lines, 'kern.ostype');
|
||||
const release = util.getValue(lines, 'kern.osrelease').split('-')[0];
|
||||
const serial = util.getValue(lines, 'kern.uuid');
|
||||
const uefi = util.getValue(lines, 'machdep.bootmethod').toLowerCase().indexOf('uefi') >= 0;
|
||||
result.distro = distro || result.distro;
|
||||
result.logofile = logofile || result.logofile;
|
||||
result.release = release || result.release;
|
||||
result.serial = serial || result.serial;
|
||||
result.codename = '';
|
||||
result.codepage = util.getCodepage();
|
||||
result.uefi = uefi || result.uefi;
|
||||
if (callback) {
|
||||
callback(result);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user