osInfo() improved parsing (FreeBSD)

This commit is contained in:
Sebastian Hildebrandt
2022-11-20 09:34:51 +01:00
parent 00d67ceee6
commit 1af7ee408b
4 changed files with 21 additions and 11 deletions
+13 -10
View File
@@ -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);
}