diff options
author | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2006-08-02 17:42:32 +0000 |
---|---|---|
committer | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2006-08-02 17:42:32 +0000 |
commit | 3974b1725486ba89000e2ef8699271b4187ff4be (patch) | |
tree | 48af3d62a93f6abffacacfe20d34e7cc7a2f1e4a /scripts | |
parent | 67eff81af370dcfee9685353ec4683538b78bc15 (diff) |
starting to support multiple package formats
svn path=/trunk/; revision=5460
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/auto-build/run-automated-builder | 38 |
1 files changed, 33 insertions, 5 deletions
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 |