You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by jm...@apache.org on 2006/02/14 03:45:51 UTC

svn commit: r377586 - /struts/current/nightly.sh

Author: jmitchell
Date: Mon Feb 13 18:45:48 2006
New Revision: 377586

URL: http://svn.apache.org/viewcvs?rev=377586&view=rev
Log:
Update build script (used to build the nightlies on our zone via cron)


Modified:
    struts/current/nightly.sh

Modified: struts/current/nightly.sh
URL: http://svn.apache.org/viewcvs/struts/current/nightly.sh?rev=377586&r1=377585&r2=377586&view=diff
==============================================================================
--- struts/current/nightly.sh (original)
+++ struts/current/nightly.sh Mon Feb 13 18:45:48 2006
@@ -3,46 +3,68 @@
 # This is the exact cron job to that builds
 # the nightly Apache Struts distributions
 #
-# 30 1 * * * /home/jmitchell/svn/nightly.sh
+# 30 1 * * * /export/home/jmitchell/svn/nightly.sh
 # 
 #####################
 
+export USER_HOME=/export/home/jmitchell
+source $USER_HOME/.bashrc
 
-source ~/.bashrc
-
-export SVN_DIR=/home/jmitchell/svn
-
-cd $SVN_DIR/STRUTS_1_2_BRANCH
+env
 
+echo "--- setup environment for this build ---"
+export SVN_DIR=/export/home/jmitchell/svn
 export TODAY=`date +%Y%m%d`
-export LOGFILE=$SVN_DIR/../logs/nightly-$TODAY.log
-export UPLOAD_DIR=$SVN_DIR/STRUTS_1_2_BRANCH/release/upload
-export TARGET_HOST=cvs.apache.org:/www/cvs.apache.org/builds/jakarta-struts/maven/
+export SOURCE_1_2_DIR=$SVN_DIR/STRUTS_1_2_BRANCH/release/upload
+export TARGET_HOST=svn.apache.org:/www/cvs.apache.org/builds/jakarta-struts/maven/
 export TARGET_1_2_URL=$TARGET_HOST/STRUTS_1_2_BRANCH/nightly
 export TARGET_1_3_URL=$TARGET_HOST/trunk/
 export NIGHTLIES=$SVN_DIR/struts/build/nightly
+env
 
-ant clean-lib > $LOGFILE
-svn status >> $LOGFILE
-ant download-dependencies nightly >> $LOGFILE
-#ant site >> $LOGFILE
-
-
-scp $UPLOAD_DIR/*bin* $TARGET_1_2_URL/binary >> $LOGFILE
-scp $UPLOAD_DIR/*lib* $TARGET_1_2_URL/lib >> $LOGFILE
-scp $UPLOAD_DIR/*src* $TARGET_1_2_URL/src >> $LOGFILE
-scp $LOGFILE $TARGET_1_2_URL/logs
-
-
-# TODO - build and deploy 1.2 web site
-
-# build and deploy 1.3.x
-cd $SVN_DIR/struts/build/ >> $LOGFILE
-maven nightly >> $LOGFILE
-cp $LOGFILE $NIGHTLIES/logs
+echo "-------- Struts 1.2.x -------------"
+echo "--- move old 1.2 branch to bak/ ---"
+cd $SVN_DIR
+mv STRUTS_1_2_BRANCH STRUTS_1_2_BRANCH-$TODAY
+
+echo "--- get a fresh checkout from svn ---"
+svn co https://svn.apache.org/repos/asf/struts/action/branches/STRUTS_1_2_BRANCH/ STRUTS_1_2_BRANCH
+cd STRUTS_1_2_BRANCH
+
+echo "--- #ant download-dependencies releasee ---"
+ant download-dependencies nightly
+
+echo "--- push the artifacts to the nightly drop ---"
+scp $SOURCE_1_2_DIR/*bin* $TARGET_1_2_URL/binary 
+scp $SOURCE_1_2_DIR/*lib* $TARGET_1_2_URL/lib 
+scp $SOURCE_1_2_DIR/*src* $TARGET_1_2_URL/src 
+
+
+cd $SVN_DIR
+cp build.log bak/build.log-$TODAY
+scp bak/build-$TODAY.log $TARGET_1_2_URL/logs
+echo "" > build.log
+
+echo "-------- Struts 1.3.x -------------"
+echo "--- move old 1.3 branch to bak/ ---"
+cd $SVN_DIR
+mv struts bak/struts-$TODAY
+
+echo "--- get a fresh checkout from svn ---"
+svn co http://svn.apache.org/repos/asf/struts/current/ struts
+
+echo "--- build and deploy 1.3.x ---"
+cd $SVN_DIR/struts/build/
+maven nightly
 scp -r $NIGHTLIES $TARGET_1_3_URL
 
 
+echo "--- copy build.log ---"
+cd $SVN_DIR
+cp build.log bak/build.log-$TODAY
+scp bak/build-$TODAY.log $TARGET_1_3_URL/nightly/logs
 
+echo "--- clean up folder history ---"
+find /home/jmitchell/svn/bak -type f -mtime +7 -exec rm -fr \{\} \;
 
 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org