3 # Copyright 2002, 2009, 2010 Harlan Stenn. Used by NTP with permission.
4 # Author: Harlan Stenn <harlan+cvo@pfcs.com>
6 # Possible output formats:
8 # CVO=... Shell variable
9 # CVO=... ; export CVO Old-style exported envariable
10 # export CVO=... New-style exported envariable
11 # setenv CVO ... csh-style exported envariable
15 CVO_raw=`config.guess`
18 set 1 `echo $CVO | tr '-' ' '`
22 4) # eg: i686-pc-linux-gnu
25 cvo_KERN=$3 # Note the capitalization...
28 linux) # Braindamage. We want OS, not kernel info
29 if lsb_release > /dev/null 2>&1
31 CVO_OS=`lsb_release --id --short | tr '[:upper:]' '[:lower:]'`
32 CVO_OS="$CVO_OS`lsb_release --release --short`"
33 elif test -f /etc/debian_version
35 set `cat /etc/debian_version`
38 elif test -f /etc/mandrake-release
40 set `cat /etc/mandrake-release`
43 elif test -f /etc/redhat-release
45 set `cat /etc/redhat-release`
71 elif test -f /etc/slackware-version
73 set `cat /etc/slackware-version`
76 elif test -f /etc/SuSE-release
78 set `cat /etc/SuSE-release`
82 CVO_OS=$cvo_KERN`uname -r`
90 echo "gronk - I don't understand <$CVO>!"
99 *) echo "gronk - config.guess returned $# pieces, not 3 pieces!"
106 # Decisions, decisions.
107 # uname -r is the cygwin version #, eg: 1.3.3(0.46/3/2)
108 # uname -s returns something like CYGWIN_NT-5.0
109 CVO_OS="$CVO_OS`uname -r | sed 's/(.*//'`"
112 set `echo $CVO_OS | sed 's/\([0-9]\)/ \1/'`
116 *) echo "gronk - <$CVO_OS> expanded to $#, not 2 pieces!"
124 case "$CVO_OSNAME" in
126 CVO_KOSVER=`uname -v`
130 CVO=$CVO_CPU-$CVO_VENDOR-$CVO_OS
137 # keys['cvo'] = "cvo.CVO['CVO']"
138 TS=`echo $TS | sed -e s/@cvo@/$CVO/g`
139 # keys['cpu'] = "cvo.CVO['CVO_CPU']"
140 TS=`echo $TS | sed -e s/@cpu@/$CVO_CPU/g`
141 # keys['kosver'] = "cvo.CVO['CVO_KOSVER']"
142 TS=`echo $TS | sed -e s/@kosver@/$CVO_KOSVER/g`
143 # keys['os'] = "cvo.CVO['CVO_OS']"
144 TS=`echo $TS | sed -e s/@os@/$CVO_OS/g`
145 # keys['osname'] = "cvo.CVO['CVO_OSNAME']"
146 TS=`echo $TS | sed -e s/@osname@/$CVO_OSNAME/g`
147 # keys['osver'] = "cvo.CVO['CVO_OSVER']"
148 TS=`echo $TS | sed -e s/@osver@/$CVO_OSVER/g`
149 # keys['vendor'] = "cvo.CVO['CVO_VENDOR']"
150 TS=`echo $TS | sed -e s/@vendor@/$CVO_VENDOR/g`
151 # keys['raw'] = "cvo.CVO['CVO_raw']"
152 TS=`echo $TS | sed -e s/@raw@/$CVO_raw/g`