summaryrefslogtreecommitdiff
path: root/tec_uname
diff options
context:
space:
mode:
Diffstat (limited to 'tec_uname')
-rw-r--r--tec_uname137
1 files changed, 137 insertions, 0 deletions
diff --git a/tec_uname b/tec_uname
new file mode 100644
index 0000000..acf22b0
--- /dev/null
+++ b/tec_uname
@@ -0,0 +1,137 @@
+#!/bin/bash
+
+Pause()
+{
+ echo -n Press Enter to continue or Ctrl+C to abort...
+ read contscr
+ echo ' '
+}
+
+ComputeTecUname()
+{
+ # Base Defintions
+ TEC_SYSNAME=`uname -s`
+ TEC_SYSVERSION=`uname -r|cut -f1 -d.`
+ TEC_SYSMINOR=`uname -r|cut -f2 -d.`
+ TEC_SYSARCH=`uname -m`
+
+ # Fixes
+ if [ $TEC_SYSNAME == SunOS ]; then
+ TEC_SYSARCH=`uname -p`
+ fi
+ if [ $TEC_SYSNAME == IRIX ]; then
+ TEC_SYSARCH=`uname -p`
+ fi
+ if [ $TEC_SYSNAME == FreeBSD ]; then
+ TEC_SYSMINOR=`uname -r|cut -f2 -d.|cut -f1 -d-`
+ fi
+ if [ $TEC_SYSNAME == AIX ]; then
+ TEC_SYSVERSION=`uname -v`
+ TEC_SYSMINOR=`uname -r`
+ TEC_SYSARCH=ppc
+ fi
+ if [ $TEC_SYSNAME == Darwin ]; then
+ TEC_SYSNAME=MacOS
+ TEC_SYSVERSION=`sw_vers -productVersion|cut -f1 -d.`
+ TEC_SYSMINOR=`sw_vers -productVersion|cut -f2 -d.`
+ TEC_SYSARCH=`uname -p`
+ fi
+
+ if [ $TEC_SYSARCH == i686 ]; then
+ TEC_SYSARCH=x86
+ fi
+ if [ $TEC_SYSARCH == i386 ]; then
+ TEC_SYSARCH=x86
+ fi
+ if [ $TEC_SYSARCH == powerpc ]; then
+ TEC_SYSARCH=ppc
+ fi
+ if [ $TEC_SYSARCH == x86_64 ]; then
+ TEC_SYSARCH=x64
+ fi
+ if [ $TEC_SYSARCH == amd64 ]; then
+ TEC_SYSARCH=x64
+ fi
+
+ # Compose
+ TEC_UNAME=$TEC_SYSNAME$TEC_SYSVERSION$TEC_SYSMINOR
+
+ # Cygwin
+ CYGW=`uname -s|cut -f1 -d-`
+ if [ $CYGW == CYGWIN_NT ]; then
+ TEC_SYSNAME=CYGWIN
+ TEC_UNAME='cygw'$TEC_SYSVERSION$TEC_SYSMINOR
+ fi
+
+ # Linux 2.4 and GCC 3.x
+ if [ $TEC_UNAME == Linux24 ]; then
+ GCCVER=`gcc -dumpversion|cut -f1 -d.`
+ if [ $GCCVER == 3 ]; then
+ TEC_UNAME=$TEC_UNAME'g3'
+ fi
+ fi
+
+ # Linux 2.6 and GCC 4.x
+ if [ $TEC_UNAME == Linux26 ]; then
+ GCCVER=`gcc -dumpversion|cut -f1 -d.`
+ if [ $GCCVER == 4 ]; then
+ TEC_UNAME=$TEC_UNAME'g4'
+ fi
+ fi
+
+ # Linux and PowerPC
+ if [ $TEC_SYSNAME == Linux ]; then
+ if [ $TEC_SYSARCH == ppc ]; then
+ TEC_UNAME=$TEC_UNAME'ppc'
+ fi
+ fi
+
+ # 64-bits Linux
+ if [ $TEC_SYSNAME == Linux ]; then
+ if [ $TEC_SYSARCH == x64 ]; then
+ BUILD_64=Yes
+ TEC_UNAME=$TEC_UNAME'_64'
+ fi
+
+ if [ $TEC_SYSARCH == ia64 ]; then
+ BUILD_64=Yes
+ TEC_UNAME=$TEC_UNAME'_ia64'
+ fi
+ fi
+
+ # 64-bits FreeBSD
+ if [ $TEC_SYSNAME == FreeBSD ]; then
+ if [ $TEC_SYSARCH == x64 ]; then
+ BUILD_64=Yes
+ TEC_UNAME=$TEC_UNAME'_64'
+ fi
+ fi
+
+ # Solaris and Intel
+ if [ $TEC_SYSNAME == SunOS ]; then
+ if [ $TEC_SYSARCH == x86 ]; then
+ TEC_UNAME=$TEC_UNAME'x86'
+ fi
+ fi
+
+ # MacOS and Intel
+ if [ $TEC_SYSNAME == MacOS ]; then
+ if [ $TEC_SYSMINOR == 6 ]; then
+ TEC_SYSARCH=x64
+ else
+ if [ $TEC_SYSARCH == x86 ]; then
+ TEC_UNAME=$TEC_UNAME'x86'
+ fi
+ fi
+ fi
+
+ TU_DEBUG=1
+ if [ $TU_DEBUG == 1 ]; then
+ echo ' '
+ echo ' Info:'
+ echo 'TEC_SYSNAME='$TEC_SYSNAME
+ echo 'TEC_SYSVERSION='$TEC_SYSVERSION
+ echo 'TEC_SYSMINOR='$TEC_SYSMINOR
+ echo 'TEC_SYSARCH='$TEC_SYSARCH
+ fi
+}