diff --git a/lib/version.sh b/lib/version.sh index afd5c0d..f3586b8 100644 --- a/lib/version.sh +++ b/lib/version.sh @@ -21,18 +21,24 @@ read_os_release() ( # Iniitalise version codename in case the var don't exists VERSION_CODENAME="NULL" - + # Import the file in the environment source /etc/os-release - if [[ -z $ID || -z $VERSION_ID ]]; then + if [[ -z $ID ]]; then prnt E "Your /etc/os-release file mises some vital information." die --force 8 fi - + + if [[ -z $VERSION_ID ]]; then + local maj=$(uname -r | cut -d'.' -f1) + local min=$(uname -r | cut -d'.' -f2) + VERSION_ID="$maj.$min" + unset maj min + fi + # Return values on standard stdout echo ${ID,,} ${VERSION_ID} ${VERSION_CODENAME,,} - #prnt I "OS is: ${ID,,} ${VERSION_ID} ${VERSION_CODENAME,,}" ) } export read_os_release @@ -54,3 +60,4 @@ get_os_version() export SYS_CODE=$3 fi } +export -f get_os_version