]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/blob - oe-init-build-env
ghostscript: move to version 9.21
[thirdparty/openembedded/openembedded-core.git] / oe-init-build-env
1 #!/bin/sh
2
3 # OE Build Environment Setup Script
4 #
5 # Copyright (C) 2006-2011 Linux Foundation
6 #
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20
21 #
22 # Normally this is called as '. ./oe-init-build-env <builddir>'
23 #
24 # This works in most shells (not dash), but not all of them pass the arguments
25 # when being sourced. To workaround the shell limitation use "set <builddir>"
26 # prior to sourcing this script.
27 #
28 if [ -n "$BASH_SOURCE" ]; then
29 THIS_SCRIPT=$BASH_SOURCE
30 elif [ -n "$ZSH_NAME" ]; then
31 THIS_SCRIPT=$0
32 else
33 THIS_SCRIPT="$(pwd)/oe-init-build-env"
34 fi
35 if [ -n "$BBSERVER" ]; then
36 unset BBSERVER
37 fi
38
39 if [ -z "$ZSH_NAME" ] && [ "$0" = "$THIS_SCRIPT" ]; then
40 echo "Error: This script needs to be sourced. Please run as '. $THIS_SCRIPT'"
41 exit 1
42 fi
43
44 if [ -z "$OEROOT" ]; then
45 OEROOT=$(dirname "$THIS_SCRIPT")
46 OEROOT=$(readlink -f "$OEROOT")
47 fi
48 unset THIS_SCRIPT
49
50 export OEROOT
51 . $OEROOT/scripts/oe-buildenv-internal &&
52 TEMPLATECONF="$TEMPLATECONF" $OEROOT/scripts/oe-setup-builddir || {
53 unset OEROOT
54 return 1
55 }
56 unset OEROOT
57
58 [ -z "$BUILDDIR" ] || cd "$BUILDDIR"
59
60 # Shutdown any bitbake server if the BBSERVER variable is not set
61 if [ -z "$BBSERVER" ] && [ -f bitbake.lock ]; then
62 grep ":" bitbake.lock > /dev/null && BBSERVER=$(cat bitbake.lock) bitbake --status-only
63 if [ $? = 0 ]; then
64 echo "Shutting down bitbake memory resident server with bitbake -m"
65 BBSERVER=$(cat bitbake.lock) bitbake -m
66 fi
67 fi