Home | History | Annotate | Line # | Download | only in dist
config.guess.long revision 1.1.1.2
      1      1.1  christos #!/bin/sh
      2      1.1  christos # generate long version of output from config.guess
      3      1.1  christos # part of am-utils-6.x
      4      1.1  christos # Erez Zadok <ezk (at] cs.columbia.edu>
      5      1.1  christos #
      6      1.1  christos #set -x
      7      1.1  christos 
      8      1.1  christos # find a single word that prints the version number of the release
      9      1.1  christos getver () {
     10      1.1  christos     l=`head $1`
     11      1.1  christos     set $l
     12      1.1  christos     for i in $*
     13      1.1  christos     do
     14      1.1  christos 	case "$i" in
     15      1.1  christos 	    # look for one digit followed by a sequence of non-spaces
     16      1.1  christos 	    # so it'll catch 7.3 as well as 2.1AW
     17      1.1  christos 	    *[0-9]* ) echo $i; return ;;
     18      1.1  christos         esac
     19      1.1  christos     done
     20      1.1  christos }
     21      1.1  christos 
     22      1.1  christos if test "x$GCONFIG" = "x" ; then
     23      1.1  christos     # find dirname of this script
     24      1.1  christos     base=`echo $0 | sed 's/\/[^\/]*$//' 2>/dev/null`
     25      1.1  christos     PATH=$base:$PATH
     26      1.1  christos     export PATH
     27      1.1  christos     GCONFIG=`config.guess || echo unknown-config`
     28      1.1  christos fi
     29      1.1  christos case "${GCONFIG}" in
     30      1.1  christos     *linux* )
     31      1.1  christos 	GCONFIG=`echo ${GCONFIG} | sed -e 's/i.86/i386/' -e 's/linux-gnu/linux/'`
     32      1.1  christos 	if test -f /etc/redhat-release ; then
     33      1.1  christos 	    long=`getver /etc/redhat-release`
     34      1.1  christos 	    if grep 'Red Hat Enterprise Linux' /etc/redhat-release > /dev/null 2>&1 ; then
     35      1.1  christos 		echo ${GCONFIG}-rhel${long}
     36  1.1.1.2  christos 	    elif grep 'Fedora ' /etc/redhat-release > /dev/null 2>&1 ; then
     37      1.1  christos 		echo ${GCONFIG}-fc${long}
     38      1.1  christos 	    elif grep 'CentOS' /etc/redhat-release > /dev/null 2>&1 ; then
     39      1.1  christos 		echo ${GCONFIG}-centos${long}
     40      1.1  christos 	    else
     41      1.1  christos 		echo ${GCONFIG}-rh${long}
     42      1.1  christos 	    fi
     43      1.1  christos 	    exit 0
     44      1.1  christos 	elif test -f /etc/SuSE-release ; then
     45      1.1  christos 	    long=`getver /etc/SuSE-release`
     46      1.1  christos 	    if grep 'Enterprise Server' /etc/SuSE-release > /dev/null 2>&1 ; then
     47      1.1  christos 		echo ${GCONFIG}-sles${long}
     48      1.1  christos 	    else
     49      1.1  christos 		echo ${GCONFIG}-suse${long}
     50      1.1  christos 	    fi
     51      1.1  christos 	    exit 0
     52      1.1  christos 	elif test -f /etc/debian_version ; then
     53      1.1  christos 	    long=`getver /etc/debian_version`
     54      1.1  christos 	    echo ${GCONFIG}-deb${long}
     55      1.1  christos 	    exit 0
     56      1.1  christos 	elif test -f /etc/gentoo-release ; then
     57      1.1  christos 	    long=`getver /etc/gentoo-release`
     58      1.1  christos 	    echo ${GCONFIG}-gentoo${long}
     59      1.1  christos 	    exit 0
     60      1.1  christos 	elif test -f /etc/yellowdog-release ; then
     61      1.1  christos 	    long=`getver /etc/yellowdog-release`
     62      1.1  christos 	    echo ${GCONFIG}-yellowdog${long}
     63      1.1  christos 	    exit 0
     64      1.1  christos 	else
     65      1.1  christos 	    echo ${GCONFIG}
     66      1.1  christos 	fi
     67      1.1  christos 	;;
     68      1.1  christos     *netbsdelf3* )		# remove trailing '.' from beta
     69      1.1  christos 	echo ${GCONFIG} | sed 's/\.$//g'
     70      1.1  christos 	;;
     71      1.1  christos 
     72      1.1  christos     *solaris* )
     73      1.1  christos 	if grep -i nexentaos /etc/release > /dev/null 2>&1 ; then
     74      1.1  christos 	    echo ${GCONFIG}-nexentaos
     75      1.1  christos 	else
     76      1.1  christos 	    echo ${GCONFIG}
     77      1.1  christos 	fi
     78      1.1  christos 	;;
     79      1.1  christos     * )
     80      1.1  christos 	echo ${GCONFIG}
     81      1.1  christos 	;;
     82      1.1  christos esac
     83      1.1  christos exit 0
     84