aboutsummaryrefslogtreecommitdiffstats
path: root/bootstrap.bash
blob: 551ba72ee15e2959b18b786ebaec1fec9a9d83c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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.bootstrap.in" > .soong.bootstrap
    ln -sf "${SRCDIR}/build/soong/soong.bash" soong
fi

"${SRCDIR}/build/blueprint/bootstrap.bash" "$@"