You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2001/02/03 17:08:26 UTC
cvs commit: jakarta-tomcat/src/build/nightly nightly32.sh weekly32.sh README functions_build.sh nightly.sh start_tomcat.sh stop_tomcat.sh weekly.sh build_once.sh build_tomcat.sh cvs_get.sh
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:anoncvs@jakarta.apache.org:/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 " \
# cmanolache@yahoo.com \
# < $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