#! /bin/sh
TS="$*"
CVO_raw=`config.guess`
CVO=$CVO_raw
set 1 `echo $CVO | tr '-' ' '`
shift
case "$#" in
4) CVO_CPU=$1
CVO_VENDOR=$2
cvo_KERN=$3 CVO_OS=$4
case "$cvo_KERN" in
linux) if false
then
:
elif test -f /etc/debian_version
then
set `cat /etc/debian_version`
CVO_OS=debian$1
CVO_KOSVER=`uname -r`
elif test -f /etc/mandrake-release
then
set `cat /etc/mandrake-release`
CVO_OS=mandrake$4
CVO_KOSVER=`uname -r`
elif test -f /etc/redhat-release
then
set `cat /etc/redhat-release`
case "$1" in
CentOS)
CVO_OS=centos$3
;;
Fedora)
CVO_OS=fedora$3
;;
*)
case "$3" in
Enterprise)
CVO_OS=redhat$7.E
;;
Linux)
CVO_OS=redhat$5
;;
esac
;;
esac
CVO_KOSVER=`uname -r`
elif test -f /etc/slackware-version
then
set `cat /etc/slackware-version`
CVO_OS=slackware$2
CVO_KOSVER=`uname -r`
elif test -f /etc/SuSE-release
then
set `cat /etc/SuSE-release`
CVO_OS=suse$9
CVO_KOSVER=`uname -r`
else
CVO_OS=$cvo_KERN`uname -r`
fi
;;
nto) CVO_KOSVER=`uname -r`
;;
*)
echo "gronk - I don't understand <$CVO>!"
exit 1
;;
esac
;;
3) CVO_CPU=$1
CVO_VENDOR=$2
CVO_OS=$3
;;
*) echo "gronk - config.guess returned $# pieces, not 3 pieces!"
exit 1
;;
esac
case "$CVO_OS" in
cygwin)
CVO_OS="$CVO_OS`uname -r | sed 's/(.*//'`"
;;
esac
set `echo $CVO_OS | sed 's/\([0-9]\)/ \1/'`
case "$#" in
2) ;;
*) echo "gronk - <$CVO_OS> expanded to $#, not 2 pieces!"
exit 1
;;
esac
CVO_OSNAME=$1
CVO_OSVER=$2
case "$CVO_OSNAME" in
solaris)
CVO_KOSVER=`uname -v`
;;
esac
CVO=$CVO_CPU-$CVO_VENDOR-$CVO_OS
case "$TS" in
'')
set | grep CVO
;;
*)
TS=`echo $TS | sed -e s/@cvo@/$CVO/g`
TS=`echo $TS | sed -e s/@cpu@/$CVO_CPU/g`
TS=`echo $TS | sed -e s/@kosver@/$CVO_KOSVER/g`
TS=`echo $TS | sed -e s/@os@/$CVO_OS/g`
TS=`echo $TS | sed -e s/@osname@/$CVO_OSNAME/g`
TS=`echo $TS | sed -e s/@osver@/$CVO_OSVER/g`
TS=`echo $TS | sed -e s/@vendor@/$CVO_VENDOR/g`
TS=`echo $TS | sed -e s/@raw@/$CVO_raw/g`
echo $TS
;;
esac