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