Ignore:
Timestamp:
05/17/12 12:59:31 (12 years ago)
Author:
wmerlotto
Message:

Ticket #2557 - Correacao na identificacao do SO. Agora o instalador seleciona o SO automaticamente

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/INSTALL/arquivos/scripts/aux.sh

    r6207 r6219  
    4949} 
    5050 
     51# Detects which OS and if it is Linux then it will detect which Linux 
     52# Distribution. 
     53# http://linuxmafia.com/faq/Admin/release-files.html 
     54msg_erro () 
     55{ 
     56        echo "Sistema operacional ($1) não suportado!" 
     57        exit 1 
     58} 
     59 
     60qualSO () 
     61{ 
     62        OS=`uname -s` 
     63        REV=`uname -r` 
     64        MACH=`uname -m` 
     65 
     66        DIST="Desconhecido" 
     67        PSEUDONAME="Desconhecido" 
     68        REV="Desconhecido" 
     69 
     70        if [ "${OS}" = "SunOS" ] ; then 
     71                OS=Solaris 
     72                ARCH=`uname -p`  
     73                OSSTR="${OS} ${REV}(${ARCH} `uname -v`)" 
     74                msg_erro $OSSTR 
     75        elif [ "${OS}" = "AIX" ] ; then 
     76                OSSTR="${OS} `oslevel` (`oslevel -r`)" 
     77                msg_erro $OSSTR 
     78        elif [ "${OS}" = "Linux" ] ; then 
     79                KERNEL=`uname -r` 
     80                # RedHat ou Centos 
     81                if [ -f /etc/redhat-release ] ; then 
     82                        DIST=`cat /etc/redhat-release | cut -d' ' -f1` 
     83                        PSUEDONAME=`cat /etc/redhat-release | sed s/.*\(// | sed s/\)//` 
     84                        REV=`cat /etc/redhat-release | sed s/.*release\ // | sed s/\ .*//` 
     85                # Debian, Ubuntu e variantes, que possuem o LSB 
     86                elif [ -f /etc/debian_version ] ; then 
     87                        DIST=`lsb_release -si` 
     88                        PSEUDONAME=`lsb_release -sc` 
     89                        REV=`lsb_release -sr` 
     90                # TODO: Validar do suse 
     91                elif [ -f /etc/SuSE-release ] ; then 
     92                        DIST=`cat /etc/SuSE-release | tr "\n" ' '| sed s/VERSION.*//` 
     93                        REV=`cat /etc/SuSE-release | tr "\n" ' ' | sed s/.*=\ //` 
     94                fi 
     95 
     96                OSSTR="${OS} ${DIST} ${REV} (${PSEUDONAME} ${KERNEL} ${MACH})" 
     97        fi 
     98} 
     99 
     100validaSO () 
     101{ 
     102        R=1 
     103        #if [ "$DIST" == "$1" ] && [ `echo $REV | grep -q "$2"` ] 
     104        echo $REV | grep -q "$2" 
     105        if [ $? -eq 0 ] && [ "$DIST" == "$1" ] 
     106        then 
     107                R=0 
     108        fi 
     109 
     110        return $R 
     111} 
Note: See TracChangeset for help on using the changeset viewer.