osInfo() improved release parsing (linux)

This commit is contained in:
Sebastian Hildebrandt 2024-01-21 11:45:58 +01:00
parent 9ffc74a0b2
commit 38ec864603

View File

@ -243,14 +243,18 @@ function osInfo(callback) {
release[line.split('=')[0].trim().toUpperCase()] = line.split('=')[1].trim();
}
});
result.distro = (release.DISTRIB_ID || release.NAME || 'unknown').replace(/"/g, '');
result.logofile = getLogoFile(result.distro);
let releaseVersion = (release.VERSION || '').replace(/"/g, '');
let codename = (release.DISTRIB_CODENAME || release.VERSION_CODENAME || '').replace(/"/g, '');
const prettyName = (release.PRETTY_NAME || '').replace(/"/g, '');
if (prettyName.indexOf(result.distro + ' ') === 0) {
releaseVersion = prettyName.replace(result.distro + ' ', '').trim();
}
if (releaseVersion.indexOf('(') >= 0) {
codename = releaseVersion.split('(')[1].replace(/[()]/g, '').trim();
releaseVersion = releaseVersion.split('(')[0].trim();
}
result.distro = (release.DISTRIB_ID || release.NAME || 'unknown').replace(/"/g, '');
result.logofile = getLogoFile(result.distro);
result.release = (releaseVersion || release.DISTRIB_RELEASE || release.VERSION_ID || 'unknown').replace(/"/g, '');
result.codename = codename;
result.codepage = util.getCodepage();