#!/bin/bash ## # This script is called by Jenkins to perform the dailyBuild. # # The script operates in 3 stages: # 1 executes dailyCMake.sh to perform the build and test on the build nodes # 2 executes dailyTest.sh to test that the build bundles are good # 3 rebuilds all the links in the userContent/builds for "Category" access to the builds ssh rmills@rmillsmm 'cd ~/gnu/exiv2/buildserver ; /usr/local/bin/svn update . ; rm -rf build ; contrib/buildserver/dailyCMake.sh' ssh rmills@rmillsmm-kubuntu 'cd ~/gnu/exiv2/buildserver ; /usr/local/bin/svn update . ; rm -rf build ; contrib/buildserver/dailyCMake.sh' ssh rmills@rmillsmm-w7 'cd ~/gnu/exiv2/buildserver ; /usr/local/bin/svn update . ; rm -rf build ; contrib/buildserver/dailyCMake.sh' ssh rmills@rmillsmm-w7 'cd ~/gnu/exiv2/buildserver ; /usr/local/bin/svn update . ; rm -rf build ; env PLATFORM=msvc contrib/buildserver/dailyCMake.sh' ssh rmills@rmillsmm-w7 'cd ~/gnu/exiv2/buildserver ; /usr/local/bin/svn update . ; rm -rf build ; env PLATFORM=mingw win32=true contrib/buildserver/dailyCMake.sh' ## # test the delivery date=$(date '+%Y-%m-%d+%H-%M-%S') svn=$(ssh rmills@rmillsmm 'cd ~/gnu/exiv2/buildserver ; /usr/local/bin/svn info . | grep "^Last Changed Rev" | cut -f 2 "-d:" | tr -d " "') output="/mmHD/Users/Shared/Jenkins/Home/userContent/builds/Daily/test-svn-${svn}-date-${date}.txt" echo -------------------------------------- echo test log = $output echo -------------------------------------- ssh rmills@rmillsmm 'cd ~/gnu/exiv2/buildserver ; contrib/buildserver/dailyTest.sh' | tr -d $'\r' | tee -a $output ssh rmills@rmillsmm-kubuntu 'cd ~/gnu/exiv2/buildserver ; contrib/buildserver/dailyTest.sh' | tr -d $'\r' | tee -a $output ssh rmills@rmillsmm-w7 'cd ~/gnu/exiv2/buildserver ; contrib/buildserver/dailyTest.sh' | tr -d $'\r' | tee -a $output ssh rmills@rmillsmm-w7 'cd ~/gnu/exiv2/buildserver ; env PLATFORM=msvc contrib/buildserver/dailyTest.sh' | tr -d $'\r' | tee -a $output ssh rmills@rmillsmm-w7 'cd ~/gnu/exiv2/buildserver ; env PLATFORM=mingw win32=true contrib/buildserver/dailyTest.sh' | tr -d $'\r' | tee -a $output ## # categorize the builds ssh rmills@rmillsmm 'cd ~/gnu/exiv2/buildserver ; contrib/buildserver/categorize.sh /mmHD/Users/Shared/Jenkins/Home/userContent/builds' # That's all Folks! ##