#!/usr/bin/env bash | |
set -ex | |
if [ $UID -eq 0 ]; then | |
exec su rustbuild -c "$0" | |
fi | |
hide_output() { | |
set +x | |
on_err=" | |
echo ERROR: An error was encountered with the build. | |
cat /tmp/build.log | |
exit 1 | |
" | |
trap "$on_err" ERR | |
bash -c "while true; do sleep 30; echo \$(date) - building ...; done" & | |
PING_LOOP_PID=$! | |
"$@" &> /tmp/build.log | |
rm /tmp/build.log | |
trap - ERR | |
kill $PING_LOOP_PID | |
set -x | |
} | |
mkdir build | |
cd build | |
cp ../crosstool.defconfig .config | |
ct-ng olddefconfig | |
hide_output ct-ng build | |
cd .. | |
rm -rf build |