mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-13 03:45:37 +08:00
adjust linux distro detection
This commit is contained in:
@@ -20,6 +20,19 @@ class SystemUtil
|
|||||||
'ver' => 'unknown',
|
'ver' => 'unknown',
|
||||||
];
|
];
|
||||||
switch (true) {
|
switch (true) {
|
||||||
|
case file_exists('/etc/centos-release'):
|
||||||
|
$lines = file('/etc/centos-release');
|
||||||
|
goto rh;
|
||||||
|
case file_exists('/etc/redhat-release'):
|
||||||
|
$lines = file('/etc/redhat-release');
|
||||||
|
rh:
|
||||||
|
foreach ($lines as $line) {
|
||||||
|
if (preg_match('/release\s+(\d*(\.\d+)*)/', $line, $matches)) {
|
||||||
|
$ret['dist'] = 'redhat';
|
||||||
|
$ret['ver'] = $matches[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
case file_exists('/etc/os-release'):
|
case file_exists('/etc/os-release'):
|
||||||
$lines = file('/etc/os-release');
|
$lines = file('/etc/os-release');
|
||||||
foreach ($lines as $line) {
|
foreach ($lines as $line) {
|
||||||
@@ -36,19 +49,6 @@ class SystemUtil
|
|||||||
$ret['dist'] = 'redhat';
|
$ret['dist'] = 'redhat';
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case file_exists('/etc/centos-release'):
|
|
||||||
$lines = file('/etc/centos-release');
|
|
||||||
goto rh;
|
|
||||||
case file_exists('/etc/redhat-release'):
|
|
||||||
$lines = file('/etc/redhat-release');
|
|
||||||
rh:
|
|
||||||
foreach ($lines as $line) {
|
|
||||||
if (preg_match('/release\s+(\d+(\.\d+)*)/', $line, $matches)) {
|
|
||||||
$ret['dist'] = 'redhat';
|
|
||||||
$ret['ver'] = $matches[1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user