1#! /bin/sh 2 3OSTYPE=`uname -s` 4HOSTNAME=`hostname` 5CURRENTDIR=`/bin/pwd` 6SDKTMPDIR=`dirname $0` 7OO_SDK_HOME=`(cd $SDKTMPDIR && pwd && cd $CURRENTDIR) | head -n 1` 8OOVERSION=`cat $OO_SDK_HOME/settings/dk.mk | tail -2 | head -n 1 | cut -d"=" -f2 | cut -d"." -f1,2` 9if [ "$OSTYPE" = "Darwin" ] 10then 11 OO_SDK_NAME=`basename $OO_SDK_HOME` 12else 13 OO_SDK_NAME=openoffice.org${OOVERSION}_sdk 14fi 15 16export OO_SDK_HOME 17 18if [ "$1" = "--force-configure" ] 19then 20 if [ -r $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh ] 21 then 22 rm $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh 23 fi 24 if [ -r $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.csh ] 25 then 26 rm $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.csh 27 fi 28 shift 29elif [ "$1" = "-h" ] || [ "$1" = "--help" ] || [ -n "$1" ] 30then 31 echo 32 echo " using: setsdkenv_unix [options]" 33 echo "" 34 echo " options:" 35 echo " --force-configure : force a new configuration of your SDK environment." 36 echo " Alternatively can you edit your SDK environment scripts directly:" 37 echo " $HOME/$OO_SDK_NAME/setsdkenv_unix.sh" 38 echo " $HOME/$OO_SDK_NAME/setsdkenv_unix.csh" 39 echo " -h, --help : print this help and exit" 40 echo 41 exit 1 42fi 43 44# source the prepared environment and start a new shell 45if [ -r $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh ] 46then 47 . $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh 48else 49 echo 50 echo " ************************************************************************" 51 echo " *" 52 echo " * You have to configure your SDK environment first before you can" 53 echo " * can use it! The configuration has to be done only once." 54 echo " *" 55 echo " ************************************************************************" 56 echo 57 58 perl $OO_SDK_HOME/configure.pl $HOSTNAME $OO_SDK_HOME $OO_SDK_NAME 59 60 . $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh 61fi 62 63"$SHELL" "$@" 64echo Shell terminated. 65 66TERMHEAD=$HOSTNAME 67echo "]2;$TERMHEAD" 68