Update of /var/cvs/speeltuin/nightly
In directory james.mmbase.org:/home/nightly/bin

Modified Files:
        build.sh 
Log Message:
Nico fixed it to work with maven


See also: http://cvs.mmbase.org/viewcvs/speeltuin/nightly


Index: build.sh
===================================================================
RCS file: /var/cvs/speeltuin/nightly/build.sh,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- build.sh    27 Jul 2007 06:57:04 -0000      1.9
+++ build.sh    25 Apr 2008 14:52:10 -0000      1.10
@@ -1,8 +1,5 @@
 #!/bin/bash
 
-#echo Removing old build stuff if there was...
-#rm -rf /export/home/nightlybuild/data/build
-
 echo setting PATH, JAVA HOME
 export 
PATH=/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/ccs/bin:/home/nightly/bin
 
@@ -16,17 +13,15 @@
 export MAVEN="/home/nightly/maven/bin/maven"
 export CVS="/usr/bin/cvs -d :pserver:[EMAIL PROTECTED]:/var/cvs"
 
-export FILTER="/home/nightly/filterlog"
+export FILTER="/home/nightly/bin/filterlog"
 
 
-export CCMAILADDRESS="[EMAIL PROTECTED]"
+export CCMAILADDRESS="[EMAIL PROTECTED]"
+#export CCMAILADDRESS="[EMAIL PROTECTED]"
 #export MAILADDRESS="-c ${CCMAILADDRESS} [EMAIL PROTECTED]"
 export MAILADDRESS=${CCMAILADDRESS}
 #export MAILADDRESS="[EMAIL PROTECTED]"
 
-downloaddir="/home/nightly/download"
-optdir="/home/nightly/optional-libs"
-
 echo generating version, and some directories
 
 version=`date '+%Y-%m-%d'`
@@ -47,19 +42,17 @@
 
 echo Cleaning
 echo >  ${builddir}/messages.log 2> ${builddir}/errors.log
-#tail -f ${builddir}/messages.log ${builddir}/errors.log &
-${MAVEN} multiproject:clean >>  ${builddir}/messages.log 2>> 
${builddir}/errors.log
-${MAVEN} clean:clean >>  ${builddir}/messages.log 2>> ${builddir}/errors.log
+# removes all 'target' directories 
+# the same as ${MAVEN} multiproject:clean >>  ${builddir}/messages.log 2>> 
${builddir}/errors.log
+find . -type d -name target -print|xargs rm -rf 
 
 echo ${CVS} -q update -d -P -D "'"${cvsversion}"'"
 ${CVS} -q update -d -P -D "${cvsversion}"  >>  ${builddir}/messages.log 2>> 
${builddir}/errors.log
 
 
 echo Starting nightly build
-echo jar:install-snapshot
-${MAVEN} jar:install-snapshot >>  ${builddir}/messages.log 2>> 
${builddir}/errors.log
-echo all:install-snapshot
-${MAVEN} all:install-snapshot >>  ${builddir}/messages.log 2>> 
${builddir}/errors.log
+echo all:install
+${MAVEN} all:install >>  ${builddir}/messages.log 2>> ${builddir}/errors.log
 
 ${CVS} log -N -d"last week<now" 2> /dev/null | ${FILTER} > 
${builddir}/RECENTCHANGES.txt
 
@@ -67,7 +60,6 @@
 echo Creating site `pwd`.
 ${MAVEN} multiproject:site >> ${builddir}/messages.log 2>> 
${builddir}/errors.log
 
-
 echo Copying todays artifacts
 cp -ra $HOME/.maven/repository/mmbase/mmbase-modules/*SNAPSHOT* ${builddir}
 
@@ -77,8 +69,27 @@
 cd /home/nightly/builds
 ln -s ${dir} latest
 
+if [ 1 == 1 ] ; then
+    if [ -f latest/messages.log ] ; then
+        if (( `cat latest/messages.log  | grep 'FAILED' | wc -l` > 0 )) ; then
+        echo Build failed, sending mail to ${MAILADDRESS}
+        echo -e "No build on ${version}\n\nPerhaps the build failed:\n\n" | \
+            tail -q -n 20 - latest/messages.log last/errors.log | \
+            mutt -s "Build failed ${version}" ${MAILADDRESS}
+        fi
+    else
+        echo Build failed, sending mail to ${MAILADDRESS}
+        echo -e "No build created on ${version}\n\n" | \
+            tail -q -n 20 - last/errors.log | \
+            mutt -s "Build failed ${version}" ${MAILADDRESS}
+    fi
+fi
+
+
 
 if [ 1 == 0 ] ; then 
+    echo running tests
+
     if [ -f latest/tests-results.log ] ; then 
        if (( `cat latest/tests-results.log  | grep 'FAILURES' | wc -l` > 0 )) 
; then  
            echo Failures, sending mail to ${MAILADDRESS}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to