Initial soong
This creates the infrastructure that will be used to bootstrap the
soong primary builder through blueprint and ninja.
Change-Id: Iebed8f369e4db41b207d0b2a48a7a54a4dd7d45d
diff --git a/bootstrap.bash b/bootstrap.bash
new file mode 100755
index 0000000..0aa073c
--- /dev/null
+++ b/bootstrap.bash
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+export BOOTSTRAP="${BASH_SOURCE[0]}"
+export SRCDIR=$(dirname "${BASH_SOURCE[0]}")
+export BOOTSTRAP_MANIFEST="${SRCDIR}/build/soong/build.ninja.in"
+
+case $(uname) in
+ Linux)
+ export GOOS="linux"
+ export PREBUILTOS="linux-x86"
+ ;;
+ Darwin)
+ export GOOS="darwin"
+ export PREBUILTOS="darwin-x86"
+ ;;
+ *) echo "unknown OS:" $(uname) && exit 1;;
+esac
+export GOROOT="${SRCDIR}/prebuilts/go/$PREBUILTOS/"
+export GOARCH="amd64"
+export GOCHAR="6"
+
+if [[ $(find . -maxdepth 1 -name $(basename "${BOOTSTRAP}")) ]]; then
+ echo "FAILED: Tried to run "$(basename "${BOOTSTRAP}")" from "$(pwd)""
+ exit 1
+fi
+
+if [[ $# -eq 0 ]]; then
+ sed -e "s|@@SrcDir@@|${SRCDIR}|" \
+ -e "s|@@PrebuiltOS@@|${PREBUILTOS}|" \
+ ${SRCDIR}/build/soong/soong.in > soong
+ chmod 0770 soong
+fi
+
+${SRCDIR}/build/blueprint/bootstrap.bash "$@"