costin 01/02/03 08:08:26 Modified: src/build/nightly README functions_build.sh nightly.sh start_tomcat.sh stop_tomcat.sh weekly.sh Added: src/build/nightly nightly32.sh weekly32.sh Removed: src/build/nightly build_once.sh build_tomcat.sh cvs_get.sh Log: Added scripts for tomcat3.2.x nightly build & test. Minor changes to reuse the previous script functions. Revision Changes Path 1.2 +25 -4 jakarta-tomcat/src/build/nightly/README Index: README =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/build/nightly/README,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- README 2001/02/01 04:38:14 1.1 +++ README 2001/02/03 16:08:25 1.2 @@ -53,12 +53,33 @@ run_watchdog.sh -> start, run watchdog 3 times, run sanity, grep the results for error counts -cvs_get.sh -> update or clean checkoug, for tomcat or all - -build_tomcat.sh -> just build and zip the result ( after adding jaxp ) - functions_build.sh -> various shell functions ( I use to source it and use them in command line to repeat individual steps ) + +Build Functions +=============== + +build_tomcat SUFIX TARGET -> build, add jaxp1.0 and zip the result +ant_build REPOSITORY DISTNAME LOGFILE TARGET -> use ant to build + repository ( jakarta-tomcat ) into DISTNAME ( tomcat ), + with log ( build-full.log ) and using TARGET ( main ) + +cvs_update REPOSITORY CVSTAG -> update or clean get of repository +cvs_get REPOSITORY CVSTAG + +zip_src REPOSITORY ZIPNAME -> +zip_dist DISTNAME ARCHBASE -> zip dist ( tomcat ) to .zip and + tgz ( tomcat-full) + +count_errors LOGFILE -> do greps for OK and FAILURE in a watchdog log file +... + +Future +====== + +Move back to ant ( as much as possible - we'll have to use a lot of <java> +tasks to run ant1.1 and test with different VMs ) + NOTE: don't expect nice code, it's just a hack to build and test tomcat. 1.2 +32 -51 jakarta-tomcat/src/build/nightly/functions_build.sh Index: functions_build.sh =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/build/nightly/functions_build.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- functions_build.sh 2001/02/01 04:38:14 1.1 +++ functions_build.sh 2001/02/03 16:08:25 1.2 @@ -4,10 +4,6 @@ # PATH # JDK11_HOME JDK12_HOME -if [ -f $HOME/.nightlyrc ] ; then - . $HOME/.nightlyrc -fi - # Defaults if [ "$WS" = "" ] ; then WS=$HOME/ws @@ -23,9 +19,19 @@ CVSROOT=:pserver:[EMAIL PROTECTED]:/home/cvspublic PATH=$HOME/bin:$HOME/bin/nightly:/usr/local/bin:$PATH JSSE=$HOME/java/jsse -EXTENTSIONS=$JSSE/jsse.jar:$JSSE/jnet.jar:$JSSE/jcert.jar:. +EXTENSIONS=$JSSE/jsse.jar:$JSSE/jnet.jar:$JSSE/jcert.jar:. ANT_HOME=$HOME/opt/ant-1.2 +if [ ! -d $WS ] ; then + mkdir $WS +fi +if [ ! -d $LOGDIR ] ; then + mkdir $LOGDIR +fi +if [ ! -d $ZIPDIR ] ; then + mkdir $ZIPDIR +fi + export JAVA_HOME export ZIP export ZIPDIR @@ -36,6 +42,11 @@ export EXTENSIONS export ANT_HOME +#Override +if [ -f $HOME/.nightlyrc ] ; then + . $HOME/.nightlyrc +fi + ## Make sure all dirs exists mkdir -p $ZIPDIR mkdir -p $LOGDIR @@ -57,12 +68,13 @@ # functions cvs_get() { - MOD=$1 + MOD=$1 + TAG=$2 cd $WS rm -rf $MOD - echo cvs -d $CVSROOT co $MOD - cvs co $MOD >$LOGDIR/cvs-get-$MOD.log 2>&1 + echo cvs -d $CVSROOT co $TAG $MOD + cvs co $TAG $MOD >$LOGDIR/cvs-get-$MOD.log 2>&1 wc $LOGDIR/cvs-get-$MOD.log tail -5 $LOGDIR/cvs-get-$MOD.log echo @@ -70,6 +82,7 @@ cvs_update() { MOD=$1 + TAG=$2 cd $WS/$MOD echo cvs -d -P $CVSROOT update @@ -129,49 +142,6 @@ echo ---------- DONE $DIST BUILD `date` ---------- } -ant_build_xml() { - MOD=$1 - DIST=$2 - LOG=$LOGDIR/$3 - # ANT_HOME - # JAVA_HOME - - echo ---------- $DIST BUILD `date` ---------- - echo JAVA_HOME=$JAVA_HOME - echo LOG=$LOG - echo WS=$WS/$MOD - echo CLASSPATH=$CLASSPATH - echo - - echo ---------- $DIST BUILD `date` ---------- >> $LOG 2>&1 - echo JAVA_HOME=$JAVA_HOME >> $LOG 2>&1 - echo LOG=$LOG >> $LOG 2>&1 - echo WS=$WS/$MOD >> $LOG 2>&1 - echo CLASSPATH=$CLASSPATH >> $LOG 2>&1 - echo >> $LOG 2>&1 - $JAVA_HOME/bin/java -version >> $LOG 2>&1 - - cd $WS/$MOD - echo rm -rf $WS/$MOD/build >> $LOG 2>&1 - rm -rf $WS/$MOD/build >> $LOG 2>&1 - - JAVACMD=$JAVA_HOME/bin/java - export JAVACMD - $ANT_HOME/bin/ant dist 2>&1 >> $LOG - - grep "BUILD SUCCESSFUL" $LOG - if [ "$?" != "0" ]; then - echo BUILD FAILED. - echo ---------- HEAD: - head -10 $LOG - echo ---------- TAIL: - tail -20 $LOG - echo ---------- - echo - fi - echo ---------- DONE $DIST BUILD `date` ---------- -} - zip_src() { MOD=$1 ZIPNAME=$2 @@ -209,6 +179,17 @@ cp $ANT_HOME/lib/jaxp.jar $WS/dist/tomcat/lib } +## Will build tomcat, copy the jaxp files, and zip the result +build_tomcat() { + SUFIX=$1 + TARGET=$2 + + ant_build jakarta-tomcat tomcat tomcat-build-$SUFIX.log $TARGET + fix_tomcat + zip_dist tomcat tomcat-$SUFIX +} + +## Will count the errors in a watchdog script count_errors() { BASELOG=$1 1.2 +5 -8 jakarta-tomcat/src/build/nightly/nightly.sh Index: nightly.sh =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/build/nightly/nightly.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- nightly.sh 2001/02/01 04:38:14 1.1 +++ nightly.sh 2001/02/03 16:08:25 1.2 @@ -13,12 +13,13 @@ export CLASSPATH export JAVA_HOME -cvs_get.sh +cvs_update jakarta-tomcat +zip_src jakarta-tomcat tomcat-3.3-src.zip echo rm -f $LOGDIR/* rm -f $LOGDIR/* echo BUILD `date` >$LOGDIR/nightly.log -build_tomcat.sh noext >>$LOGDIR/nightly.log 2>&1 +build_tomcat 3.3-noext "main watchdog-web-based dist" >>$LOGDIR/nightly.log 2>&1 run_watchdog.sh noext >>$LOGDIR/nightly.log 2>&1 echo BUILD `date` >>$LOGDIR/nightly.log @@ -27,18 +28,14 @@ LD_LIBRARY_PATH=$JAVA_HOME/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH CLASSPATH=. - echo BUILD `date` >>$LOGDIR/nightly.log -build_tomcat.sh jdk11 >>$LOGDIR/nightly.log 2>&1 -#THREADS_FLAG=green -#export THREADS_FLAG +build_tomcat.sh 3.3-jdk11 "main watchdog-web-based dist" >>$LOGDIR/nightly.log 2>&1 # run_watchdog.sh jdk11 >>$LOGDIR/nightly.log 2>&1 rm -rf $WS/dist/tomcat-1.1 echo mv $WS/dist/tomcat $WS/dist/tomcat-1.1 mv $WS/dist/tomcat $WS/dist/tomcat-1.1 echo done #echo BUILD `date` >>$LOGDIR/nightly.log -#THREADS_FLAG=native #unset LD_LIBARY_PATH # Full build @@ -47,7 +44,7 @@ echo $EXT echo BUILD `date` >>$LOGDIR/nightly.log -build_tomcat.sh full >>$LOGDIR/nightly.log 2>&1 +build_tomcat.sh 3.3-full "main watchdog-web-based dist" >>$LOGDIR/nightly.log 2>&1 run_watchdog.sh full >>$LOGDIR/nightly.log 2>&1 echo security test run_watchdog.sh security >>$LOGDIR/nightly.log 2>&1 1.2 +6 -0 jakarta-tomcat/src/build/nightly/start_tomcat.sh Index: start_tomcat.sh =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/build/nightly/start_tomcat.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- start_tomcat.sh 2001/02/01 04:38:14 1.1 +++ start_tomcat.sh 2001/02/03 16:08:25 1.2 @@ -48,6 +48,12 @@ grep "Http10Interceptor" $LOGDIR/tomcat-run$EXT.log \ >/dev/null 2>&1 STARTED=$? + if [ "$STARTED" != "0" ] ; then + grep "HttpConnectionHandler" $LOGDIR/tomcat-run$EXT.log \ + >/dev/null 2>&1 + STARTED=$? + fi + i=`expr $i + 1` if [ "$i" = "120" ] ; then echo "Can't start after 120 seconds " 1.2 +7 -2 jakarta-tomcat/src/build/nightly/stop_tomcat.sh Index: stop_tomcat.sh =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/build/nightly/stop_tomcat.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- stop_tomcat.sh 2001/02/01 04:38:14 1.1 +++ stop_tomcat.sh 2001/02/03 16:08:25 1.2 @@ -19,7 +19,12 @@ cd $ROOT/tomcat bin/tomcat.sh stop -pkill java -killall -9 java +if [ -f /usr/bin/pkill ] ; then + pkill java +fi + +if [ -f /usr/bin/killall ] ; then + killall -9 java +fi 1.2 +15 -3 jakarta-tomcat/src/build/nightly/weekly.sh Index: weekly.sh =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/build/nightly/weekly.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- weekly.sh 2001/02/01 04:38:14 1.1 +++ weekly.sh 2001/02/03 16:08:25 1.2 @@ -11,11 +11,23 @@ export CLASSPATH export JAVA_HOME -cvs_get.sh -f all >>$LOGDIR/weekly.log 2>&1 -build_once.sh >>$LOGDIR/weekly.log 2>&1 -build_tomcat.sh full >>$LOGDIR/weekly.log 2>&1 +cvs_get jakarta-tomcat >>$LOGDIR/weekly.log 2>&1 +cvs_get jakarta-watchdog>>$LOGDIR/weekly.log 2>&1 +cvs_get jakarta-tools>>$LOGDIR/weekly.log 2>&1 +cvs_get jakarta-servletapi>>$LOGDIR/weekly.log 2>&1 +zip_src jakarta-tomcat tomcat-3.3-src.zip>>$LOGDIR/weekly.log 2>&1 +zip_src jakarta-watchdog watchdog-src.zip>>$LOGDIR/weekly.log 2>&1 +zip_src jakarta-servletapi servletapi-src.zip>>$LOGDIR/weekly.log 2>&1 +ANT_HOME=$HOME/opt/ant-1.1 +export ANT_HOME +# Both servlet api and watchdog need ant1.1 +echo Building watchdog >>$LOGDIR/weekly.log 2>&1 +echo --------------------------------------------------- >>$LOGDIR/weekly.log 2>&1 +ant_build jakarta-servletapi servletapi servletapi-build.log >>$LOGDIR/weekly.log 2>&1 +ant_build jakarta-watchdog watchdog watchdog-build.log >>$LOGDIR/weekly.log 2>&1 +tail -6 $LOGDIR/watchdog-build.log >>$LOGDIR/weekly.log 2>&1 1.1 jakarta-tomcat/src/build/nightly/nightly32.sh Index: nightly32.sh =================================================================== #!/bin/sh WS=/home/costin/ws32 export WS . $HOME/bin/nightly/functions_build.sh PATH=$HOME/bin/nightly:$PATH # will use the sticky tag ( that is already there ) cvs_update jakarta-tomcat # Special builds - no ext CLASSPATH=. JAVA_HOME=$HOME/java/java1.2 TOMCAT_HOME=$WS/dist/tomcat export TOMCAT_HOME export CLASSPATH export JAVA_HOME echo rm -f $LOGDIR/* rm -f $LOGDIR/* # Full build CLASSPATH=$EXTENSIONS export CLASSPATH echo Building with $CLASSPATH JAVA_HOME=$HOME/java/java1.2 echo $EXT echo BUILD `date` >>$LOGDIR/nightly.log ant_build jakarta-tomcat tomcat tomcat-3.3-build-full.log dist >>$LOGDIR/nightly.log 2>&1 fix_tomcat zip_dist tomcat tomcat-3.3-full run_watchdog.sh full >>$LOGDIR/nightly.log 2>&1 echo security test run_watchdog.sh security >>$LOGDIR/nightly.log 2>&1 echo security done echo BUILD `date` >>$LOGDIR/nightly.log # mail -s "Tomcat3.3 nightly build " \ # [EMAIL PROTECTED] \ # < $LOGDIR/nightly.log 1.1 jakarta-tomcat/src/build/nightly/weekly32.sh Index: weekly32.sh =================================================================== #!/bin/sh WS=/home/costin/ws32 export WS . $HOME/bin/nightly/functions_build.sh PATH=$HOME/bin/nightly:$PATH echo "BUILD `date`" >$LOGDIR/weekly.log CLASSPATH=$EXTENSIONS JAVA_HOME=$HOME/java/java1.2 export CLASSPATH export JAVA_HOME cvs_get jakarta-tomcat "-r tomcat_32" >>$LOGDIR/weekly.log 2>&1 cvs_get jakarta-watchdog "-r tomcat_32" >>$LOGDIR/weekly.log 2>&1 cvs_get jakarta-tools>>$LOGDIR/weekly.log 2>&1 cvs_get jakarta-servletapi>>$LOGDIR/weekly.log 2>&1 zip_src jakarta-tomcat tomcat-3.2-src.zip>>$LOGDIR/weekly.log 2>&1 zip_src jakarta-watchdog watchdog-src-32.zip>>$LOGDIR/weekly.log 2>&1 zip_src jakarta-servletapi servletapi-src.zip>>$LOGDIR/weekly.log 2>&1 ant_build jakarta-servletapi servletapi servletapi-build.log tail -6 $LOGDIR/servletapi-build.log ANT_HOME=$HOME/opt/ant-1.1 export ANT_HOME ant_build jakarta-watchdog watchdog watchdog-build.log ANT_HOME=$HOME/opt/ant-1.2 export ANT_HOME tail -6 $LOGDIR/watchdog-build.log --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]