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