From 3974b1725486ba89000e2ef8699271b4187ff4be Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 2 Aug 2006 17:42:32 +0000 Subject: starting to support multiple package formats svn path=/trunk/; revision=5460 --- scripts/auto-build/run-automated-builder | 38 +++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) (limited to 'scripts/auto-build/run-automated-builder') diff --git a/scripts/auto-build/run-automated-builder b/scripts/auto-build/run-automated-builder index 6eceaeff..e0bd6224 100755 --- a/scripts/auto-build/run-automated-builder +++ b/scripts/auto-build/run-automated-builder @@ -7,16 +7,44 @@ TIME=`date +%H.%M.%S` SCRIPT=`echo $0| sed 's|.*/\(.*\)|\1|g'` LOGFILE=/home/pd/logs/${DATE}_-_${TIME}_-_${SCRIPT}_-_${SYSTEM}.txt -touch ${LOGFILE} - -su - pd -c /home/pd/auto-build/scripts/automated-builder.sh >> $LOGFILE 2>&1 +function upload_build () +{ + platform_folder=$1 + archive_format=$2 # upload files to webpage -rsync -a /home/pd/auto-build/packages/linux_make/build/Pd*.tar.bz2 rsync://128.238.56.50/upload/${DATE}/`ls -1 /home/pd/auto-build/packages/linux_make/build/Pd*.tar.bz2 | sed "s|.*/\(.*\)tar\.bz2|\1${HOSTNAME}.tar.bz2|"` >> $LOGFILE 2>&1 +test -e /home/pd/auto-build/packages/${platform_folder}/build/Pd*.${archive_format} && \ + rsync -a /home/pd/auto-build/packages/${platform_folder}/build/Pd*.${archive_format} \ + rsync://128.238.56.50/upload/${DATE}/`ls -1 /home/pd/auto-build/packages/*/build/Pd*.${archive_format} | sed "s|.*/\(.*\)${archive_format}|\1${HOSTNAME}.${archive_format}|"` +} + + +touch ${LOGFILE} + +chown -R pd /home/pd/auto-build >> $LOGFILE 2>&1 +chmod -R u+rw /home/pd/auto-build >> $LOGFILE 2>&1 + +su - pd -c /home/pd/auto-build/scripts/automated-builder.sh >> $LOGFILE 2>&1 + +case $SYSTEM in + Linux) + upload_build linux_make tar.bz2 >> $LOGFILE 2>&1 + ;; + Darwin) + upload_build darwin_app dmg >> $LOGFILE 2>&1 + ;; + MINGW*) + upload_build win32_inno exe >> $LOGFILE 2>&1 + ;; + *) + echo "ERROR: Platform $SYSTEM not supported!" >> $LOGFILE 2>&1 + exit + ;; +esac # send status report SUBJECT="$HOSTNAME Pd-$SYSTEM build results $DATE $TIME" -tail -200 ${LOG_FILE} | mail -s "${SUBJECT}" hans@eds.org +tail -200 ${LOGFILE} | mail -s "${SUBJECT}" hans@eds.org -- cgit v1.2.1