Initial soong
This creates the infrastructure that will be used to bootstrap the soong primary builder through blueprint and ninja. Change-Id: Iebed8f369e4db41b207d0b2a48a7a54a4dd7d45d
This commit is contained in:
34
bootstrap.bash
Executable file
34
bootstrap.bash
Executable file
@@ -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 "$@"
|
Reference in New Issue
Block a user