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