#!/bin/bash
set -x
function die {
echo An error has occured please fix this and start over
exit 99
}
. conf
cd scratch
# clean up and start over
rm -rf buildroot
git clone buildroot.git || die
cd buildroot
git checkout -b PBABUILD ${BUILDROOT_TAG}  || die
git reset --hard
git clean -df
#add patches
cd ..
mkdir patches
cp -r ../buildroot/patches/* patches/
# add out of tree build directoried and files
cd buildroot
# 64 bit system
mkdir 64bit
cp ../../buildroot/64bit/.config 64bit/
cp ../../buildroot/64bit/* 64bit/
cp -r ../../buildroot/64bit/overlay 64bit/
# 32 bit system
mkdir 32bit
cp ../../buildroot/32bit/.config 32bit/
cp ../../buildroot/32bit/* 32bit/
cp -r ../../buildroot/32bit/overlay 32bit/
# add the current buildroot packages
sed -i '/sedutil/d' package/Config.in
sed -i '/menu "System tools"/a \\tsource "package/sedutil/Config.in"' package/Config.in
cp -r ../../buildroot/package/sedutil/ package/
# Make a distribution from the current source
cd ../../..
autoreconf -i 
./configure
make dist
mkdir images/scratch/buildroot/dl/
cp sedutil-*.tar.gz images/scratch/buildroot/dl/
make distclean
cd images/scratch/buildroot
# build the rootfs for 64 and 32 bit systems
echo Building bootable systems for the PBA, this is going to take a while ..... Press enter to continue
read INOUT
echo Making the 64bit PBA Linux system
make O=64bit 2>&1 | tee 64bit/build_output.txt
echo Making the 32bit PBA Linux system
make O=32bit 2>&1 | tee 32bit/build_output.txt
# back to where we started
cd ../..
exit 0
