| #!/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 |