Whamcloud - gitweb
LU-6445 test: display test distribution accurately 09/14409/8
authorMinh Diep <minh.diep@intel.com>
Wed, 8 Apr 2015 20:38:41 +0000 (13:38 -0700)
committerOleg Drokin <oleg.drokin@intel.com>
Wed, 17 Jun 2015 19:51:19 +0000 (19:51 +0000)
Each Linux distribution has different file and format
We will read from less common
/etc/SuSE-release for SUSE
/etc/os-release for Ubuntu, and EL6.6/EL7
/etc/system-release for EL6.5./EL6.6/EL7

Signed-off-by: Minh Diep <minh.diep@intel.com>
Change-Id: I1a4fb8418aca303ea0dbe603e58fbfa916b8e20b
Reviewed-on: http://review.whamcloud.com/14409
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Bob Glossman <bob.glossman@intel.com>
Reviewed-by: Jian Yu <jian.yu@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/tests/yaml.sh

index 1fcf3ce..202fed3 100644 (file)
@@ -73,13 +73,23 @@ yml_code_review() {
 }
 
 release() {
-       if [ -r /etc/lsb-release ]; then
-               dist=$(sed -ne '/^DISTRIB_ID/s/DISTRIB_ID=//p' /etc/lsb-release)
-       elif [ -r /etc/redhat-release ]; then
-               dist=$(awk '/release/ { printf("%s %s %s", $1, $2, $3) }' \
-                       /etc/redhat-release)
+       if [ -r /etc/SuSE-release ]; then
+               name=$(awk '/SUSE/ { printf("%s %s %s %s", $1, $2, $3, $4) }' \
+                       /etc/SuSE-release)
+               version=$(sed -n -e 's/^VERSION = //p' /etc/SuSE-release)
+               level=$(sed -n -e 's/^PATCHLEVEL = //p' /etc/SuSE-release)
+               dist="${name} ${version}.${level}"
+       elif [ -r /etc/os-release ]; then
+               name=$(sed -n -e 's/"//g' -e 's/^NAME=//p' /etc/os-release)
+               version=$(sed -n -e 's/"//g' -e 's/^VERSION_ID=//p' \
+                       /etc/os-release)
+               dist="${name} ${version}"
+       elif [ -r /etc/system-release ]; then
+               dist=$(awk '/release/ \
+                       { printf("%s %s %s", $1, $2, $3) }' \
+                       /etc/system-release)
        elif [ -r /etc/*-release ]; then
-               dist=$(find /etc/ -maxdepth 1 -name '*release' 2> /dev/null |
+               dist=$(find /etc/ -maxdepth 1 -name '*release' 2> /dev/null | \
                        sed -e 's/\/etc\///' -e 's/-release//' | head -n1)
        else
                dist="UNKNOWN"