#!/bin/bash
# usage:
#    build_continuous 'since' <tdaq-common-branch> <tdaq-branch> <configuration> [ ... ]
#
export TAGCOLLECTOR=${TAGCOLLECTOR:=/afs/cern.ch/atlas/project/tdaq/cmt/adm/packages}
export CHECKOUT_AREA=${CHECKOUT_AREA:=/build/atdsoft/continuous/source}
export BUILD_AREA=${BUILD_AREA:=/build/atdsoft/continuous/build}
_this=$(dirname $(readlink -f ${BASH_SOURCE[0]}))

if [ $# -lt 4 ]; then
    echo "usage build_continuous 'since' <tdaq-common-branch> <tdaq-branch> <configuration> [ ... ]"
    exit 1
fi

emails1=$(cd ${TAGCOLLECTOR}/tdaq-common/${2} 2> /dev/null; git log --since="${1}" --format="%ae")
emails2=$(cd ${TAGCOLLECTOR}/tdaq/${3} 2> /dev/null; git log --since="${1}" --format="%ae")

emails=$(echo "${emails1} ${emails2}" | sort -u | tr -d ' ')

if [ ! -z "${emails}" ]; then
    emails=$(python -c "import string,sys; print string.join(sys.argv[1:],',')," ${emails})
    export TDAQ_EMAIL_ERRORS=1
    export TDAQ_EMAIL_RECIPIENTS="${emails}"
    shift
    mkdir -p ${BUILD_AREA} || exit 2
    trap 'rm -f ${BUILD_AREA}/.building' EXIT
    if [ ! -z "${TDAQ_NO_LOCKFILE}" ]; then
      lockfile ${BUILD_AREA}/.building || exit 1
    fi
    ${_this}/build_stack $@ -D USE_CCACHE=TRUE -- -D CTEST_MODE=Continuous
fi
