#!/bin/bash

ERR=0
NAME="$(/usr/bin/basename "$0")"
LOG="/var/kolibri-repos/hooks/$NAME.log"
SU_SCRIPT="/var/kolibri-repos/hooks/autobuild-script.su"

_log()
{
    echo "[$(/bin/date)] $@" >> "$LOG"
}

_log "--------------------"
_log "$(/usr/bin/id)"

for SCRIPT in "/var/kolibri-repos/hooks/scripts/$NAME/"*; do
    _log "($SCRIPT) calling"
    /usr/bin/sudo -u kolibri "$SU_SCRIPT" "$SCRIPT" "$@"
    ERR=$?
    _log "($SCRIPT) exit code = $ERR"
    [ $ERR -eq 0 ] || exit $ERR
done

for SCRIPT in "/home/kolibri_bot/svn-hooks/$NAME"; do
    _log "($SCRIPT) calling"
    /usr/bin/sudo -u kolibri_bot "$SU_SCRIPT" "$SCRIPT" "$@"
    ERR=$?
    _log "($SCRIPT) exit code = $ERR"
    [ $ERR -eq 0 ] || exit $ERR
done

for SCRIPT in "/home/autobuild/svn-hooks/$NAME"; do
    _log "($SCRIPT) calling"
    /usr/bin/sudo -u autobuild "$SU_SCRIPT" "$SCRIPT" "$@"
    ERR=$?
    _log "($SCRIPT) exit code = $ERR"
    [ $ERR -eq 0 ] || exit $ERR
done

# Check-in for Mantis bug tracker
#REV="$2"
#URL="http://bugs.kolibrios.org/plugin.php?page=Source/checkin"
#PROJECT="Kolibri OS"
#LOG_FILE=`/usr/bin/mktemp /tmp/svn_${PROJECT}_${REV}_log.XXX`
#CURL=/usr/bin/curl
#${CURL} --interface lo -d "repo_name=${PROJECT}" -d "data=${REV}" ${URL} >> ${LOG_FILE}

exit 0
