#!/bin/bash die() { echo "error: $@"; exit 1; } # root or not? [[ $(id -u) = 0 ]] || sudo="sudo" BUILDSERVER_CONFIG_DIR="/etc/mage-buildserver" source ${BUILDSERVER_CONFIG_DIR}/buildserver.conf : ${SVN_HOME="/home/tjoke/svn/smage/trunk"} SMAGE="$1" [[ -n $1 ]] || die "No param given" if [ ! -d ${QUEUEDIR} ] then ${sudo} install -d ${QUEUEDIR} || die "'${QUEUEDIR} creation failed" fi FULLPATH_SMAGEFILE="${SVN_HOME}/${SMAGE}" if [ ! -e ${FULLPATH_SMAGEFILE} ] then die "smage '${FULLPATH_SMAGEFILE}' does not exist" fi if grep -rl "${SMAGE}" ${QUEUEDIR} then die "${SMAGE} already queued: '$(grep -rl ${SMAGE} ${QUEUEDIR})'" fi declare -i highest_id search="$(find ${QUEUEDIR} -mindepth 1 -printf '%f\n' | sort -V | tac | head -n1)" # emtpy dir if [[ -z ${search} ]] then highest_id=0 else highest_id=${search} fi highest_id+=1 ${sudo} bash -c "echo ${SMAGE} > ${QUEUEDIR}/${highest_id}"