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