#!/bin/ksh
#
# Copyright 2002 Sun Microsystems, Inc. All rights reserved.
# SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
#

#
# @(#)ctsmake	1.7 02/01/12
#
# This script is used to build CTS
#
# Wrapper that simply calls "gmake" after setting up CTS environment

#
# Make sure CTS_HOME is set
#
if [ -z "${CTS_HOME}" ]
then
    echo "Please set CTS_HOME"
    echo "Exiting $0"
    exit 1
fi
#
# Check if we need to convert the dos settings from cts_env.bat
# to ksh settings for MKS toolkit and "gmake"
#
convert_dos_to_ksh=1
if [ -r $CTS_HOME/bin/.ctsmake ]
then
  flist=`ls -t $CTS_HOME/bin/cts_env.bat $CTS_HOME/bin/.ctsmake`
  for i in $flist
  do
    if [ "$i" != "$CTS_HOME/bin/cts_env.bat" ]
    then
        convert_dos_to_ksh=0
    fi
    break
  done
fi
#
# The lines below convert the dos settings from cts_env.bat
# to ksh settings for MKS toolkit and "gmake". Its ksh magic.
#
if [ $convert_dos_to_ksh -eq 1 ]
then
  rm -f $CTS_HOME/bin/.ctsmake
  cat << EOF > $CTS_HOME/bin/.ctsmake
#!/bin/ksh
#
# This script is generated by the ctsmake script. Do not change.

EOF
  cat $CTS_HOME/bin/cts_env.bat | grep "^set JAVA_HOME=" | sed 's/set/export/' \
	| tr -s '\\' '/' | tr -s '%' '$' | sed 's/E\$/E/' \
		>> $CTS_HOME/bin/.ctsmake
  cat $CTS_HOME/bin/cts_env.bat | grep "^set J2EE_HOME=" | sed 's/set/export/' \
	| tr -s '\\' '/' | tr -s '%' '$' | sed 's/E\$/E/' \
		>> $CTS_HOME/bin/.ctsmake
  a=`cat $CTS_HOME/bin/cts_env.bat | grep "^set J2EE_HOME_RI=" | head -1 \
	| sed 's/set J2EE_HOME_RI=//'`
  if [ -z "$a" ]
  then
    echo "export J2EE_HOME_RI=\$J2EE_HOME" >> $CTS_HOME/bin/.ctsmake
  else
    cat $CTS_HOME/bin/cts_env.bat | grep "^set J2EE_HOME_RI=" \
	| sed 's/set/export/' | tr -s '\\' '/' | tr -s '%' '$'  \
	| sed 's/E\$/E/' | sed 's/RI\$/RI/' | head -1 >> $CTS_HOME/bin/.ctsmake
  fi
  cat $CTS_HOME/bin/cts_env.bat | grep "^set ORB_HOST=" | sed 's/set/export/' \
	| tr -s '\\' '/' | tr -s '%' '$' | sed 's/ST\$/ST/' \
		>> $CTS_HOME/bin/.ctsmake
  cat $CTS_HOME/bin/cts_env.bat | grep "^set ORB_PORT=" | sed 's/set/export/' \
	| tr -s '\\' '/' | tr -s '%' '$' | sed 's/RT\$/RT/' \
		>> $CTS_HOME/bin/.ctsmake
  cat $CTS_HOME/bin/cts_env.bat | grep "^set ORB_HOST_RI=" \
	| sed 's/set/export/' | tr -s '\\' '/' | tr -s '%' '$' \
	| sed 's/RI\$/RI/' >> $CTS_HOME/bin/.ctsmake
  cat $CTS_HOME/bin/cts_env.bat | grep "^set ORB_PORT_RI=" \
	| sed 's/set/export/' | tr -s '\\' '/' | tr -s '%' '$' \
	| sed 's/RI\$/RI/' >> $CTS_HOME/bin/.ctsmake
  cat $CTS_HOME/bin/cts_env.bat | grep "^set RMIIIOP_HTTP_SERVER_HOST=" \
	| sed 's/set/export/' | tr -s '\\' '/' | tr -s '%' '$' \
	| sed 's/ST\$/ST/' >> $CTS_HOME/bin/.ctsmake
  cat $CTS_HOME/bin/cts_env.bat | grep "^set RMIIIOP_HTTP_SERVER_PORT=" \
	| sed 's/set/export/' | tr -s '\\' '/' | tr -s '%' '$' \
	| sed 's/RT\$/RT/' >> $CTS_HOME/bin/.ctsmake
  cat $CTS_HOME/bin/cts_env.bat | grep "^set LOCAL_CLASSES=" \
	| sed 's/set/export/' | tr -s '\\' '/' | tr -s '%' '$' \
	| tr -s ';' ':' | sed 's/\$\//\//'g | sed 's/SES\$/SES/' \
	>> $CTS_HOME/bin/.ctsmake
  a=`cat $CTS_HOME/bin/cts_env.bat | grep "^set LOCAL_CLASSES_RI=" | head -1 \
	| sed 's/set LOCAL_CLASSES_RI=//'`
  if [ -z "$a" ]
  then
    echo "export LOCAL_CLASSES_RI=\$LOCAL_CLASSES" >> $CTS_HOME/bin/.ctsmake
  else
    cat $CTS_HOME/bin/cts_env.bat | grep "^set LOCAL_CLASSES_RI=" \
	| sed 's/set/export/' | tr -s '\\' '/' | tr -s '%' '$' \
	| tr -s ';' ':' | sed 's/\$\//\//'g | sed 's/RI\$/RI/' \
	| head -1 >> $CTS_HOME/bin/.ctsmake
  fi
fi

. $CTS_HOME/bin/.ctsmake

gmake $*
