|
|
@@ -1,5 +1,5 @@
|
|
|
##
|
|
|
-## OSSP platform - Platform Identification
|
|
|
+## OSSP platform - Unix Platform Identification
|
|
|
## Copyright (c) 2003 The OSSP Project <http://www.ossp.org/>
|
|
|
## Copyright (c) 2003 Ralf S. Engelschall <rse@engelschall.com>
|
|
|
##
|
|
|
@@ -29,7 +29,7 @@ prog_run="${0}"
|
|
|
prog_cmd="platform"
|
|
|
prog_name="OSSP platform"
|
|
|
prog_vers="0.1.0"
|
|
|
-prog_date="06-Sep-2003"
|
|
|
+prog_date="30-Oct-2003"
|
|
|
|
|
|
## _________________________________________________________________________
|
|
|
##
|
|
|
@@ -384,7 +384,10 @@ case "${UNAME}" in
|
|
|
# determine architecture
|
|
|
AT="${UNAME_MACHINE}"
|
|
|
case "${AT}" in
|
|
|
- x86_64 ) AT='AMD64' ;;
|
|
|
+ ia64 ) AT="IA64" ;;
|
|
|
+ x86_64 ) AT='AMD64' ;;
|
|
|
+ parisc ) AT="HPPA32" ;;
|
|
|
+ parisc64 ) AT="HPPA64" ;;
|
|
|
esac
|
|
|
AP="${AT}"
|
|
|
case "${AP}" in
|
|
|
@@ -513,7 +516,7 @@ case "${UNAME}" in
|
|
|
ST="[SGI ]IRIX ${v}"
|
|
|
v="${UNAME_RELEASE}"
|
|
|
SP="[SGI ]IRIX ${v}"
|
|
|
- SC="4.2BSD${opt_C}SVR3"
|
|
|
+ SC="4.2BSD/SVR3"
|
|
|
;;
|
|
|
|
|
|
# HP HP-UX
|
|
|
@@ -545,7 +548,7 @@ case "${UNAME}" in
|
|
|
AC="${AP}"
|
|
|
# determine system
|
|
|
v=`echo "${UNAME_RELEASE}" | sed -e 's;^[^0-9]*;;'`
|
|
|
- ST="[HP ]HP-UX ${v}"
|
|
|
+ ST="[HP ]<HP>-<UX> ${v}"
|
|
|
SP="${ST}"
|
|
|
case "${v}" in
|
|
|
10.* ) SC="SVR4.2" ;;
|
|
|
@@ -573,12 +576,27 @@ case "${UNAME}" in
|
|
|
|
|
|
# IBM AIX
|
|
|
*:AIX:* )
|
|
|
- AT="${UNAME_MACHINE}"
|
|
|
+ cpu_arch=rs6000
|
|
|
+ if [ -x /usr/sbin/lsdev -a -x /usr/sbin/lsattr ]; then
|
|
|
+ cpu_id=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
|
|
|
+ if [ ".`/usr/sbin/lsattr -El ${cpu_id} | grep -i powerpc`" != . ]; then
|
|
|
+ cpu_arch=powerpc
|
|
|
+ fi
|
|
|
+ fi
|
|
|
+ if [ -x /usr/bin/oslevel ]; then
|
|
|
+ os_level=`/usr/bin/oslevel`
|
|
|
+ else
|
|
|
+ os_level="`uname -r`.`uname -v`"
|
|
|
+ fi
|
|
|
+ os_level=`echo "${os_level}" |\
|
|
|
+ sed -e 's;^\([0-9][0-9]*\.[0-9][0-9]*\)\(\.[0-9][0-9]*\)\(.*\)$;<\1>\2[\3];' \
|
|
|
+ -e 's;^\([0-9][0-9]*\.[0-9][0-9]*\)\(.*\)$;<\1>\2;'`
|
|
|
+ AT="${cpu_arch}"
|
|
|
AP="${AT}"
|
|
|
AC="${AP}"
|
|
|
- ST="[IBM ]AIX ${UNAME_RELEASE}"
|
|
|
+ ST="[IBM ]AIX ${os_level}"
|
|
|
SP="${ST}"
|
|
|
- case "${UNAME_RELEASE}" in
|
|
|
+ case "${os_level}" in
|
|
|
[12]* ) SC="SVR2" ;;
|
|
|
* ) SC="SVR4" ;;
|
|
|
esac
|
|
|
@@ -597,7 +615,7 @@ case "${UNAME}" in
|
|
|
esac
|
|
|
ST="[Apple ]${UNAME_SYSTEM} ${UNAME_RELEASE}"
|
|
|
SP="${ST}"
|
|
|
- SC="4.4BSD${opt_C}Mach3"
|
|
|
+ SC="4.4BSD/Mach3"
|
|
|
;;
|
|
|
|
|
|
# TODO ...ADD YOUR NEW PLATFORM CHECK HERE... TODO
|