#!/bin/bash # (c) 2014-2016 Freifunk Hochstift # check if we're in the container running_in_docker() { awk -F/ '$2 == "docker"' /proc/self/cgroup | read } # when called within the container, just call build.sh after ensuring git config is set if [ running_in_docker -a "$(id -un)" == "build" ]; then # ensure that we have a valid git config git config --global user.name "docker-based build" git config --global user.email build@hochstift.freifunk.net # invoke the actual build ./build.sh $@ exit fi MYDIR="$(dirname $0)" MYDIR="$(readlink -f ${MYDIR})" pushd "${MYDIR}" > /dev/null # run the container with fixed hostname and mapped /code directory docker run -ti -h ffho-build -v "${MYDIR}:/code" \ --env BASE="${BASE}" \ --env BRANCH="${BRANCH}" \ --env VERSION="${VERSION}" \ --env AUTOUPDATER="${AUTOUPDATER}" --env BROKEN="${BROKEN}" \ --env BUILD_TS="${BUILD_TS}" \ --env DIRCLEAN="${DIRCLEAN}" \ --env MAKEJOBS="${MAKEJOBS}" \ --env PRIORITY="${PRIORITY}" \ --env SITE_ID="${SITE_ID}" \ --env TARGETS="${TARGETS}" \ --env VERBOSE="${VERBOSE}" \ ffpb/build popd > /dev/null #${MYDIR}