]>
Commit | Line | Data |
---|---|---|
5b9a5c95 MA |
1 | #!/bin/sh |
2 | ||
17e981a8 | 3 | # OE Build Environment Setup Script |
e9f80c8c | 4 | # |
fe73ea8c | 5 | # Copyright (C) 2006-2011 Linux Foundation |
e9f80c8c MA |
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 | |
8142b95b | 20 | |
60ccdaa0 | 21 | # |
9c7e3cfc | 22 | # Normally this is called as '. ./oe-init-build-env <builddir>' |
60ccdaa0 | 23 | # |
9c7e3cfc PK |
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. | |
60ccdaa0 | 27 | # |
cac863e9 | 28 | if [ -n "$BASH_SOURCE" ]; then |
3327e2a9 | 29 | THIS_SCRIPT=$BASH_SOURCE |
cac863e9 | 30 | elif [ -n "$ZSH_NAME" ]; then |
3327e2a9 | 31 | THIS_SCRIPT=$0 |
988e4ddf | 32 | else |
3327e2a9 | 33 | THIS_SCRIPT="$(pwd)/oe-init-build-env" |
46c6968e | 34 | fi |
cac863e9 | 35 | if [ -n "$BBSERVER" ]; then |
1295d413 | 36 | unset BBSERVER |
cac863e9 | 37 | fi |
cac863e9 GT |
38 | |
39 | if [ -z "$ZSH_NAME" ] && [ "$0" = "$THIS_SCRIPT" ]; then | |
1295d413 PK |
40 | echo "Error: This script needs to be sourced. Please run as '. $THIS_SCRIPT'" |
41 | exit 1 | |
cac863e9 GT |
42 | fi |
43 | ||
3327e2a9 PK |
44 | if [ -z "$OEROOT" ]; then |
45 | OEROOT=$(dirname "$THIS_SCRIPT") | |
46 | OEROOT=$(readlink -f "$OEROOT") | |
47 | fi | |
48 | unset THIS_SCRIPT | |
49 | ||
cac863e9 | 50 | export OEROOT |
40764c70 PK |
51 | . $OEROOT/scripts/oe-buildenv-internal && |
52 | TEMPLATECONF="$TEMPLATECONF" $OEROOT/scripts/oe-setup-builddir || { | |
53 | unset OEROOT | |
54 | return 1 | |
55 | } | |
cac863e9 | 56 | unset OEROOT |
46c6968e | 57 | |
40764c70 PK |
58 | [ -z "$BUILDDIR" ] || cd "$BUILDDIR" |
59 |