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:
2019-07-24 16:51:20 +02:00
parent c6f90a571e
commit c4a7c48dd9
+13 -1
View File
@@ -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%.*}"