25010febb3
Summary: - bound string operations - better detection of filesystem names - pawd call now gets the resolved directory in the rpc All our local changes have been submitted and incorporated.
74 lines
1.8 KiB
Bash
Executable File
74 lines
1.8 KiB
Bash
Executable File
#!/bin/sh
|
|
# generate long version of output from config.guess
|
|
# part of am-utils-6.x
|
|
# Erez Zadok <ezk@cs.columbia.edu>
|
|
#
|
|
#set -x
|
|
|
|
# find a single word that prints the version number of the release
|
|
getver () {
|
|
l=`head $1`
|
|
set $l
|
|
for i in $*
|
|
do
|
|
case "$i" in
|
|
# look for one digit followed by a sequence of non-spaces
|
|
# so it'll catch 7.3 as well as 2.1AW
|
|
*[0-9]* ) echo $i; return ;;
|
|
esac
|
|
done
|
|
}
|
|
|
|
if test "x$GCONFIG" = "x" ; then
|
|
# find dirname of this script
|
|
base=`echo $0 | sed 's/\/[^\/]*$//' 2>/dev/null`
|
|
PATH=$base:$PATH
|
|
export PATH
|
|
GCONFIG=`config.guess || echo unknown-config`
|
|
fi
|
|
case "${GCONFIG}" in
|
|
*linux* )
|
|
GCONFIG=`echo ${GCONFIG} | sed -e 's/i.86/i386/' -e 's/linux-gnu/linux/'`
|
|
if test -f /etc/redhat-release ; then
|
|
long=`getver /etc/redhat-release`
|
|
if grep -q 'Red Hat Enterprise Linux' /etc/redhat-release; then
|
|
echo ${GCONFIG}-rhel${long}
|
|
elif grep -q 'Fedora Core' /etc/redhat-release; then
|
|
echo ${GCONFIG}-fc${long}
|
|
else
|
|
echo ${GCONFIG}-rh${long}
|
|
fi
|
|
exit 0
|
|
elif test -f /etc/SuSE-release ; then
|
|
long=`getver /etc/SuSE-release`
|
|
if grep -q 'Enterprise Server' /etc/SuSE-release; then
|
|
echo ${GCONFIG}-sles${long}
|
|
else
|
|
echo ${GCONFIG}-suse${long}
|
|
fi
|
|
exit 0
|
|
elif test -f /etc/debian_version ; then
|
|
long=`getver /etc/debian_version`
|
|
echo ${GCONFIG}-deb${long}
|
|
exit 0
|
|
elif test -f /etc/gentoo-release ; then
|
|
long=`getver /etc/gentoo-release`
|
|
echo ${GCONFIG}-gentoo${long}
|
|
exit 0
|
|
elif test -f /etc/yellowdog-release ; then
|
|
long=`getver /etc/yellowdog-release`
|
|
echo ${GCONFIG}-yellowdog${long}
|
|
exit 0
|
|
else
|
|
echo ${GCONFIG}
|
|
fi
|
|
;;
|
|
*netbsdelf3* ) # remove trailing '.' from beta
|
|
echo ${GCONFIG} | sed 's/\.$//g'
|
|
;;
|
|
* )
|
|
echo ${GCONFIG}
|
|
;;
|
|
esac
|
|
exit 0
|