]> git.sur5r.net Git - bacula/bacula/blobdiff - regress/scripts/get-os
Update
[bacula/bacula] / regress / scripts / get-os
index 8c818dce081fff0c040061092987d0a54a4ad4be..61dd8c3be21801c76628e380555886bfa6811028 100755 (executable)
@@ -1,5 +1,6 @@
 #!/bin/sh
 
+SHELL=${SHELL:-/bin/sh}
 ac_aux_dir=scripts
 
 # Make sure we can run config.sub.
@@ -13,11 +14,11 @@ echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
   test "x$ac_build_alias" = x &&
   { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-         echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+          echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
       { (exit 1); exit 1; }; }
   ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
   { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-         echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
+          echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
       { (exit 1); exit 1; }; }
   
   
@@ -42,7 +43,7 @@ case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
 
 case $host_os in
   *cygwin* ) CYGWIN=yes;;
-        * ) CYGWIN=no;;
+         * ) CYGWIN=no;;
 esac
 
 if test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
@@ -384,7 +385,12 @@ then
        DISTNAME=redhat
 elif test -f /etc/redhat-release
 then
-        DISTNAME=redhat
+       if test `grep CentOs /etc/redhat-release`
+       then
+           DISTNAME=redhat
+       else
+           DISTNAME=centos
+       fi
 elif test -f /etc/gentoo-release
 then
         DISTNAME=gentoo
@@ -409,83 +415,100 @@ fi
 
 case "$DISTNAME" in
 aix)
-       DISTVER=`uname -r`
+        DISTVER=`uname -r`
   ;;
 alpha)
-       DISTVER=`uname -r`
+        DISTVER=`uname -r`
   ;;
 bsdi)
-       DISTVER=`uname -a |awk '{print $3}'`
+        DISTVER=`uname -a |awk '{print $3}'`
   ;;
 cygwin)
-       DISTVER=`uname -a |awk '{print $3}'`
+        DISTVER=`uname -a |awk '{print $3}'`
   ;;
 darwin)
-       DISTVER=`uname -r`
+        DISTVER=`uname -r`
   ;;
 debian)
-       DISTVER=`cat /etc/debian_version`
+        if `grep -q ubuntu /etc/apt/sources.list`; then
+           DISTVER="Ubuntu"
+        else
+           DISTVER=`cat /etc/debian_version`
+        fi
+        if test -f /etc/lsb-release ; then
+           . /etc/lsb-release
+           if test "x$DISTRIB_ID" != "x" ; then
+              DISTNAME=$DISTRIB_ID
+           fi
+           if test "x$DISTRIB_RELEASE" != "x" ; then
+              DISTVER=$DISTRIB_RELEASE
+           fi
+        fi
   ;;
 freebsd)
-       DISTVER=`uname -a |awk '{print $3}'`
+        DISTVER=`uname -a |awk '{print $3}'`
   ;;
 hpux)
-       DISTVER=`uname -r`
+        DISTVER=`uname -r`
   ;;
 irix)
-       DISTVER=`uname -r`
+        DISTVER=`uname -r`
   ;;
 netbsd)
-       DISTVER=`uname -a |awk '{print $3}'`
+        DISTVER=`uname -a |awk '{print $3}'`
   ;;
 openbsd)
-       DISTVER=`uname -a |awk '{print $3}'`
+        DISTVER=`uname -a |awk '{print $3}'`
   ;;
 redhat)
-       if test -f /etc/whitebox-release ; then
-          f=/etc/whitebox-release
-       else
-          f=/etc/redhat-release
-       fi
-       if test `cat $f | grep release |\
-                  cut -f 3 -d ' '`x = "Enterprise"x ; then
-          DISTVER="Enterprise "`cat $f | grep release |\
-                   cut -f 6 -d ' '`
-       else
-           DISTVER=`cat /etc/redhat-release | grep release |\
-                    cut -f 5 -d ' '`
-       fi
+        if test -f /etc/whitebox-release ; then
+           f=/etc/whitebox-release
+        else
+           f=/etc/redhat-release
+        fi
+        if test `cat $f | grep release |\
+                   cut -f 3 -d ' '`x = "Enterprise"x ; then
+           DISTVER="Enterprise "`cat $f | grep release |\
+                    cut -f 6 -d ' '`
+        else
+            DISTVER=`cat /etc/redhat-release | grep release |\
+                     cut -f 5 -d ' '`
+        fi
+  ;;
+centos)
+  DISTVER=`cat /etc/redhat-release | grep release |\
+           cut -f 3 -d ' '`
   ;;
 fedora)
-       if test `cat /etc/fedora-release | grep release | cut -f 2 -d ' '`x = "Core"x ; then
-           DISTVER=`cat /etc/fedora-release | grep release |cut -f 4 -d ' '`
-       else
-           DISTVER=`cat /etc/fedora-release | grep release |cut -f 3 -d ' '`
-       fi
+        if test `cat /etc/fedora-release | grep release | cut -f 2 -d ' '`x = "Core"x ; then
+            DISTVER=`cat /etc/fedora-release | grep release |cut -f 4 -d ' '`
+        else
+            DISTVER=`cat /etc/fedora-release | grep release |cut -f 3 -d ' '`
+        fi
   ;;
 mandrake)
-       DISTVER=`cat /etc/mandrake-release | grep release |\
-          cut -f 5 -d ' '`
+        DISTVER=`cat /etc/mandrake-release | grep release |\
+           cut -f 5 -d ' '`
   ;;
 gentoo)
-       DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
+        DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
   ;;
 slackware)
-       DISTVER=`cat /etc/slackware-version`
+        DISTVER=`cat /etc/slackware-version`
   ;;
 solaris)
-       DISTVER=`uname -r`
+        DISTVER=`uname -r`
   ;;
 suse)
-       DISTVER=`cat /etc/SuSE-release |grep VERSION|\
-           cut -f 3 -d ' '`
+        DISTVER=`cat /etc/SuSE-release |grep VERSION|\
+            cut -f 3 -d ' '`
   ;;
 suse5)
-       DISTNAME=suse
-       DISTVER=5.x
+        DISTNAME=suse
+        DISTVER=5.x
   ;;
 unknown)
-       DISTVER=unknown
+        DISTVER=unknown
   ;;
 *)
   echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="