haiku/3rdparty/docker/bootstrap/prep.sh
Alexander von Gluck IV 131f09907e docker/bootstrap: Add a few tools to bootstrap in a container
* The bootstrap process will pick up on local toolchains such
  as clang and use them instead of the correct gcc cross-tools.
* This limits environmental factors which can break bootstrap.

Change-Id: Iacdd2a44cf26e18f838c9251fb9eddfbcb12565e
2018-11-02 15:12:04 -05:00

48 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
if [ ! -d $WORKPATH ]; then
echo "$WORKPATH is not available!"
exit 1
fi
if [ ! -d $WORKPATH/src ]; then
mkdir $WORKPATH/src
fi
# These we clone or pull updates on
if [ ! -d $WORKPATH/src/buildtools ]; then
git clone $GIT_BUILDTOOLS $WORKPATH/src/buildtools
else
git -C $WORKPATH/src/buildtools pull --rebase
fi
if [ ! -d $WORKPATH/src/haikuporter ]; then
git clone $GIT_HAIKUPORTER $WORKPATH/src/haikuporter
else
git -C $WORKPATH/src/buildtools pull --rebase
fi
if [ ! -d $WORKPATH/src/haikuports ]; then
git clone $GIT_HAIKUPORTS $WORKPATH/src/haikuports
else
git -C $WORKPATH/src/haikuports pull --rebase
fi
# These we just clone since modifications are likely
if [ ! -d $WORKPATH/src/haikuports.cross ]; then
git clone $GIT_HAIKUPORTS_CROSS $WORKPATH/src/haikuports.cross
fi
if [ ! -d $WORKPATH/src/haiku ]; then
git clone $GIT_HAIKU $WORKPATH/src/haiku
fi
mkdir $WORKPATH/bin
if [ ! -f $WORKPATH/bin/jam ]; then
cd $WORKPATH/src/buildtools/jam
make
cp -f bin.linuxx86/jam $WORKPATH/bin/jam
cd -
fi