#!/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 -p $WORKPATH/bin
if [ ! -f $WORKPATH/bin/jam ]; then
	cd $WORKPATH/src/buildtools/jam
	rm -rf bin.*
	make
	cp -f bin.linuxx86/jam $WORKPATH/bin/jam
	cd -
fi
