xref: /aoo4110/main/odk/setsdkenv_unix (revision b1cdbd2c)
1 #! /bin/sh
2 # *************************************************************
3 #
4 #  Licensed to the Apache Software Foundation (ASF) under one
5 #  or more contributor license agreements.  See the NOTICE file
6 #  distributed with this work for additional information
7 #  regarding copyright ownership.  The ASF licenses this file
8 #  to you under the Apache License, Version 2.0 (the
9 #  "License"); you may not use this file except in compliance
10 #  with the License.  You may obtain a copy of the License at
11 #
12 #    http://www.apache.org/licenses/LICENSE-2.0
13 #
14 #  Unless required by applicable law or agreed to in writing,
15 #  software distributed under the License is distributed on an
16 #  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 #  KIND, either express or implied.  See the License for the
18 #  specific language governing permissions and limitations
19 #  under the License.
20 #
21 # *************************************************************
22 
23 OSTYPE=`uname -s`
24 HOSTNAME=`hostname`
25 CURRENTDIR=`/bin/pwd`
26 SDKTMPDIR=`dirname $0`
27 OO_SDK_HOME=`(cd $SDKTMPDIR && pwd && cd $CURRENTDIR) | head -n 1`
28 OOVERSION=`cat $OO_SDK_HOME/settings/dk.mk | tail -3 | head -n 1 | cut -d"=" -f2 | cut -d"." -f1,2`
29 if [ "$OSTYPE" = "Darwin" ]
30 then
31     OO_SDK_NAME=`basename $OO_SDK_HOME`
32 else
33     OO_SDK_NAME=openoffice${OOVERSION}_sdk
34 fi
35 
36 export OO_SDK_HOME
37 
38 if [ "$1" = "--force-configure" ]
39 then
40     if [ -r $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh ]
41     then
42 	rm $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh
43     fi
44    shift
45 elif [ "$1" = "-h" ] || [ "$1" = "--help" ] || [ -n "$1" ]
46 then
47     echo
48     echo " using: setsdkenv_unix [options]"
49     echo ""
50     echo " options:"
51     echo "   --force-configure : force a new configuration of your SDK environment."
52     echo "                       Alternatively can you edit your SDK environment script directly:"
53     echo "                        $HOME/$OO_SDK_NAME/setsdkenv_unix.sh"
54     echo "   -h, --help        : print this help and exit"
55     echo
56     exit 1
57 fi
58 
59 # source the prepared environment and start a new shell
60 if [ -r $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh ]
61 then
62     . $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh
63 else
64     echo
65     echo " ************************************************************************"
66     echo " *"
67     echo " *  You have to configure your SDK environment first before you can"
68     echo " *  can use it! The configuration has to be done only once."
69     echo " *"
70     echo " ************************************************************************"
71     echo
72 
73     perl $OO_SDK_HOME/configure.pl $HOSTNAME $OO_SDK_HOME $OO_SDK_NAME
74 
75     . $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh
76 fi
77 
78 "$SHELL" "$@"
79 echo  Shell terminated.
80 
81 TERMHEAD=$HOSTNAME
82 echo "]2;$TERMHEAD"
83