diff test/jprt.config @ 0:a61af66fc99e jdk7-b24

Initial load
author duke
date Sat, 01 Dec 2007 00:00:00 +0000
parents
children c18cbe5936b8
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/jprt.config	Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,163 @@
+#!echo "This is not a shell script"
+#############################################################################
+# 
+# Copyright 2006-2007 Sun Microsystems, Inc.  All Rights Reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+# CA 95054 USA or visit www.sun.com if you need additional information or
+# have any questions.
+# 
+#############################################################################
+
+#############################################################################
+#
+# JPRT shell configuration for testing.
+#
+# Input environment variables:
+#    Windows Only:
+#      PATH
+#      ROOTDIR
+#
+# Output variable settings:
+#    make    Full path to GNU make
+#
+# Output environment variables:
+#    PATH
+#
+#############################################################################
+
+#############################################################################
+# Error
+error() # message
+{
+  echo "ERROR: $1"
+  exit 6
+}
+# Directory must exist
+dirMustExist() # dir name
+{
+  if [ ! -d "$1" ] ; then
+    error "Directory for $2 does not exist: $1"
+  fi
+}
+# File must exist
+fileMustExist() # dir name
+{
+  if [ ! -f "$1" ] ; then
+    error "File for $2 does not exist: $1"
+  fi
+}
+#############################################################################
+
+# Should be set by JPRT as the 3 basic inputs
+slashjava="${ALT_SLASH_JAVA}"
+if [ "${slashjava}" = "" ] ; then
+  slashjava=/java
+fi
+
+# Check input
+dirMustExist "${slashjava}"  ALT_SLASH_JAVA
+
+# Uses 'uname -s', but only expect SunOS or Linux, assume Windows otherwise.
+osname=`uname -s`
+if [ "${osname}" = SunOS ] ; then
+   
+    # SOLARIS: Sparc or X86
+    osarch=`uname -p`
+    if [ "${osarch}" = sparc ] ; then
+	solaris_arch=sparc
+    else
+	solaris_arch=i386
+    fi
+
+    # Add basic solaris system paths
+    path4sdk=/usr/ccs/bin:/usr/ccs/lib:/usr/bin:/bin:/usr/sfw/bin
+
+    # Find GNU make
+    make=/usr/sfw/bin/gmake
+    if [ ! -f ${make} ] ; then
+	make=/opt/sfw/bin/gmake
+	if [ ! -f ${make} ] ; then
+	    make=${slashjava}/devtools/${solaris_arch}/bin/gnumake
+        fi 
+    fi
+    fileMustExist "${make}" make
+
+    # File creation mask
+    umask 002
+
+elif [ "${osname}" = Linux ] ; then
+   
+    # Add basic paths
+    path4sdk=/usr/bin:/bin:/usr/sbin:/sbin
+
+    # Find GNU make
+    make=/usr/bin/make
+    fileMustExist "${make}" make
+
+    umask 002
+
+else
+
+    # Windows: Differs on CYGWIN vs. MKS.
+   
+    # We need to determine if we are running a CYGWIN shell or an MKS shell
+    #    (if uname isn't available, then it will be unix_toolset=unknown)
+    unix_toolset=unknown
+    if [ "`uname -a | fgrep Cygwin`" = "" -a -d "${ROOTDIR}" ] ; then
+        # We kind of assume ROOTDIR is where MKS is and it's ok
+        unix_toolset=MKS
+        mkshome=`dosname -s "${ROOTDIR}"`
+        # Most unix utilities are in the mksnt directory of ROOTDIR
+        unixcommand_path="${mkshome}/mksnt"
+        path4sdk="${unixcommand_path}"
+	devtools_path="${slashjava}/devtools/win32/bin"
+	path4sdk="${devtools_path};${path4sdk}"
+        # Find GNU make
+        make="${devtools_path}/gnumake.exe"
+        fileMustExist "${make}" make
+    elif [ "`uname -a | fgrep Cygwin`" != "" -a -f /bin/cygpath ] ; then
+        # For CYGWIN, uname will have "Cygwin" in it, and /bin/cygpath should exist
+        unix_toolset=CYGWIN
+        # Most unix utilities are in the /usr/bin
+        unixcommand_path="/usr/bin"
+        path4sdk="${unixcommand_path}"
+        # Find GNU make
+        make="${unixcommand_path}/make.exe"
+        fileMustExist "${make}" make
+    else
+      echo "WARNING: Cannot figure out if this is MKS or CYGWIN"
+    fi
+
+    
+    # For windows, it's hard to know where the system is, so we just add this
+    #    to PATH.
+    slash_path="`echo ${path4sdk} | sed -e 's@\\\\@/@g' -e 's@//@/@g' -e 's@/$@@' -e 's@/;@;@g'`"
+    path4sdk="${slash_path};${PATH}"
+    
+    # Convert path4sdk to cygwin style
+    if [ "${unix_toolset}" = CYGWIN ] ; then
+	path4sdk="`/usr/bin/cygpath -p ${path4sdk}`"
+    fi
+
+fi
+
+# Export PATH setting
+PATH="${path4sdk}"
+export PATH
+