mirror of
https://github.com/Pmodules/Pmodules.git
synced 2026-06-28 02:19:39 +02:00
libstd.bash: fix issue in getting OS release
- try to get the OS release via lsb_release first - then via /etc/os-release - abort if both fail
This commit is contained in:
+13
-1
@@ -272,7 +272,19 @@ There is NO WARRANTY, to the extent permitted by law."
|
||||
}
|
||||
|
||||
std.get_os_release_linux() {
|
||||
source /etc/os-release
|
||||
local lsb_release=$(which lsb_release)
|
||||
local ID=''
|
||||
local VERSION_ID=''
|
||||
|
||||
if [[ -n $(which lsb_release) ]]; then
|
||||
ID=$(lsb_release -is)
|
||||
VERSION_ID=$(lsb_release -rs)
|
||||
elif [[ -r '/etc/os-release' ]]; then
|
||||
source /etc/os-release
|
||||
else
|
||||
std::die 4 "Cannot determin OS release!\n"
|
||||
fi
|
||||
|
||||
case "${ID}" in
|
||||
science | rhel | centos | fedora )
|
||||
echo "rhel${VERSION_ID%.*}"
|
||||
|
||||
Reference in New Issue
Block a user