| #!/bin/bash |
| |
| set -e |
| |
| : ${N_JOBS:=2} |
| |
| if [ "$STL" != "" ] |
| then |
| STLARG="-stdlib=$STL" |
| fi |
| |
| case $OS in |
| linux*) |
| case $OS in |
| linux) DOCKER_IMAGE="polettimarco/fruit-basesystem:ubuntu-$UBUNTU" ;; |
| linux-arm) docker run --rm --privileged multiarch/qemu-user-static:register --reset |
| DOCKER_IMAGE="polettimarco/fruit-basesystem:ubuntu_arm-$UBUNTU" ;; |
| esac |
| docker rm -f fruit &>/dev/null || true |
| docker run -d -it --name fruit --privileged "${DOCKER_IMAGE}" |
| docker exec fruit mkdir fruit |
| docker cp . fruit:/fruit |
| |
| docker exec fruit bash -c " |
| export COMPILER=$COMPILER; |
| export N_JOBS=$N_JOBS; |
| export STLARG=$STLARG; |
| export ASAN_OPTIONS=$ASAN_OPTIONS; |
| export OS=$OS; |
| cd fruit; extras/scripts/postsubmit-helper.sh $1" |
| exit $? |
| ;; |
| |
| osx) |
| export COMPILER |
| export N_JOBS |
| export STLARG |
| export ASAN_OPTIONS |
| export OS |
| extras/scripts/postsubmit-helper.sh "$@" |
| exit $? |
| ;; |
| |
| *) |
| echo "Unsupported OS: $OS" |
| exit 1 |
| esac |