NOISSUE add linux distro name and release stats to analytics

Hopefully this can serve as some sort of guideline for focusing
effort towards the right distro packages to make.
This commit is contained in:
Petr Mrázek
2018-03-11 23:00:54 +01:00
parent b497aee920
commit 82208be49e
10 changed files with 420 additions and 1 deletions

View File

@ -1,5 +1,7 @@
#include "sys.h"
#include "distroutils.h"
#include <sys/utsname.h>
#include <fstream>
@ -47,3 +49,27 @@ bool Sys::isSystem64bit()
// kernel build arch on linux
return QSysInfo::currentCpuArchitecture() == "x86_64";
}
Sys::DistributionInfo Sys::getDistributionInfo()
{
DistributionInfo systemd_info = read_os_release();
DistributionInfo lsb_info = read_lsb_release();
DistributionInfo legacy_info = read_legacy_release();
DistributionInfo result = systemd_info + lsb_info + legacy_info;
if(result.distributionName.isNull())
{
result.distributionName = "unknown";
}
if(result.distributionVersion.isNull())
{
if(result.distributionName == "arch")
{
result.distributionVersion = "rolling";
}
else
{
result.distributionVersion = "unknown";
}
}
return result;
}