summaryrefslogtreecommitdiff
path: root/odk/setsdkenv_unix
blob: cb818d22ae25b37b6d33ed3ed69b0362a03fa1f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#! /bin/sh
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# This file incorporates work covered by the following license notice:
#
#   Licensed to the Apache Software Foundation (ASF) under one or more
#   contributor license agreements. See the NOTICE file distributed
#   with this work for additional information regarding copyright
#   ownership. The ASF licenses this file to you under the Apache
#   License, Version 2.0 (the "License"); you may not use this file
#   except in compliance with the License. You may obtain a copy of
#   the License at http://www.apache.org/licenses/LICENSE-2.0 .
#

OSTYPE=`uname -s`
HOSTNAME=`hostname`
CURRENTDIR=`/bin/pwd`
SDKTMPDIR=`dirname $0`
OO_SDK_HOME=`(cd $SDKTMPDIR && pwd && cd $CURRENTDIR) | head -n 1`
OOVERSION=`cat $OO_SDK_HOME/settings/dk.mk | tail -2 | head -n 1 | cut -d"=" -f2 | cut -d"." -f1,2`
if [ "$OSTYPE" = "Darwin" ] 
then
    OO_SDK_NAME=`basename $OO_SDK_HOME`
else
    OO_SDK_NAME=libreoffice${OOVERSION}_sdk
fi

export OO_SDK_HOME

if [ "$1" = "--force-configure" ]
then
    if [ -r $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh ]
    then
	rm $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh
    fi	
    if [ -r $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.csh ]
    then
	rm $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.csh
    fi
    shift
elif [ "$1" = "-h" ] || [ "$1" = "--help" ] || [ -n "$1" ]
then
    echo 
    echo " using: setsdkenv_unix [options]"
    echo ""
    echo " options:"
    echo "   --force-configure : force a new configuration of your SDK environment."
    echo "                       Alternatively can you edit your SDK environment scripts directly:"
    echo "                        $HOME/$OO_SDK_NAME/setsdkenv_unix.sh"
    echo "                        $HOME/$OO_SDK_NAME/setsdkenv_unix.csh"
    echo "   -h, --help        : print this help and exit"
    echo
    exit 1
fi

# source the prepared environment and start a new shell
if [ -r $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh ]
then
    . $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh
else
    echo 
    echo " ************************************************************************"
    echo " *"
    echo " *  You have to configure your SDK environment first before you can"
    echo " *  can use it! The configuration has to be done only once."
    echo " *"
    echo " ************************************************************************"
    echo 

    perl $OO_SDK_HOME/configure.pl $HOSTNAME $OO_SDK_HOME $OO_SDK_NAME

    . $HOME/$OO_SDK_NAME/$HOSTNAME/setsdkenv_unix.sh
fi

"$SHELL" "$@"
echo  Shell terminated.

TERMHEAD=$HOSTNAME
echo "]2;$TERMHEAD"