blob: dbc6eb2c03d26a449e1d17d4a4255a062dfd14bc [file] [log] [blame]
Colin Crosse441b9d2015-01-26 16:30:13 -08001#!/bin/bash
2
Dan Willemsen87b17d12015-07-14 00:39:06 -07003set -e
4
5ORIG_SRCDIR=$(dirname "${BASH_SOURCE[0]}")
6if [[ "$ORIG_SRCDIR" != "." ]]; then
7 if [[ ! -z "$BUILDDIR" ]]; then
8 echo "error: To use BUILDDIR, run from the source directory"
9 exit 1
10 fi
Colin Cross14747412016-04-27 16:10:38 -070011 export BUILDDIR=$("${ORIG_SRCDIR}/build/soong/scripts/reverse_path.py" "$ORIG_SRCDIR")
Dan Willemsen87b17d12015-07-14 00:39:06 -070012 cd $ORIG_SRCDIR
13fi
14if [[ -z "$BUILDDIR" ]]; then
15 echo "error: Run ${BASH_SOURCE[0]} from the build output directory"
16 exit 1
17fi
18export SRCDIR="."
19export BOOTSTRAP="${SRCDIR}/bootstrap.bash"
Dan Willemsen91f9b542017-07-18 19:39:34 -070020export BLUEPRINTDIR="${SRCDIR}/build/blueprint"
Dan Willemsen87b17d12015-07-14 00:39:06 -070021
Dan Willemsen98c93e92015-06-10 16:59:11 -070022export TOPNAME="Android.bp"
Dan Willemsene5e20332015-06-23 19:46:20 -070023export RUN_TESTS="-t"
Colin Crosse441b9d2015-01-26 16:30:13 -080024
25case $(uname) in
26 Linux)
Colin Crosse441b9d2015-01-26 16:30:13 -080027 export PREBUILTOS="linux-x86"
28 ;;
29 Darwin)
Colin Crosse441b9d2015-01-26 16:30:13 -080030 export PREBUILTOS="darwin-x86"
31 ;;
32 *) echo "unknown OS:" $(uname) && exit 1;;
33esac
Dan Willemsen91f9b542017-07-18 19:39:34 -070034export GOROOT="${SRCDIR}/prebuilts/go/$PREBUILTOS"
Colin Crosse441b9d2015-01-26 16:30:13 -080035
Colin Crosse441b9d2015-01-26 16:30:13 -080036if [[ $# -eq 0 ]]; then
Dan Willemsen87b17d12015-07-14 00:39:06 -070037 mkdir -p $BUILDDIR
38
39 if [[ $(find $BUILDDIR -maxdepth 1 -name Android.bp) ]]; then
40 echo "FAILED: The build directory must not be a source directory"
41 exit 1
42 fi
43
Colin Cross14747412016-04-27 16:10:38 -070044 export SRCDIR_FROM_BUILDDIR=$(build/soong/scripts/reverse_path.py "$BUILDDIR")
Dan Willemsen87b17d12015-07-14 00:39:06 -070045
46 sed -e "s|@@BuildDir@@|${BUILDDIR}|" \
47 -e "s|@@SrcDirFromBuildDir@@|${SRCDIR_FROM_BUILDDIR}|" \
Colin Crosse441b9d2015-01-26 16:30:13 -080048 -e "s|@@PrebuiltOS@@|${PREBUILTOS}|" \
Dan Willemsen87b17d12015-07-14 00:39:06 -070049 "$SRCDIR/build/soong/soong.bootstrap.in" > $BUILDDIR/.soong.bootstrap
50 ln -sf "${SRCDIR_FROM_BUILDDIR}/build/soong/soong.bash" $BUILDDIR/soong
Colin Crosse441b9d2015-01-26 16:30:13 -080051fi
52
Dan Willemsen87b17d12015-07-14 00:39:06 -070053"$SRCDIR/build/blueprint/bootstrap.bash" "$@"