Author: rjung
Date: Mon Jul 3 02:10:19 2006
New Revision: 418716
URL: http://svn.apache.org/viewvc?rev=418716&view=rev
Log:
Updated to jk release script to subversion etc.
The script is in a usable state now.
Modified:
tomcat/connectors/trunk/jk/tools/jkrelease.sh
Modified: tomcat/connectors/trunk/jk/tools/jkrelease.sh
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/tools/jkrelease.sh?rev=418716&r1=418715&r2=418716&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/tools/jkrelease.sh (original)
+++ tomcat/connectors/trunk/jk/tools/jkrelease.sh Mon Jul 3 02:10:19 2006
@@ -1,52 +1,102 @@
-#/bin/sh
+#!/bin/ksh
-# You can change JKTAG and JKEXT to desired CVS tag and version
-JKTAG="HEAD"
-JKEXT="current"
-JKVER="-${JKEXT}-src"
-JKCVST="jakarta-tomcat-connectors"
-JKDIST=${JKCVST}${JKVER}
-rm -rf ${JKDIST}
-rm -f ${JKDIST}.*
-#
-# To use a proxy you need a recent version of cvs (I have tried with 1.12.9)
-if [ -z "$http_proxy" ]
-then
- CVSROOT=:pserver:[EMAIL PROTECTED]:/home/cvspublic
-else
- PRSTRING=`echo $http_proxy | tr '/' ' ' | tr ':' ' '`
- HOST=`echo $PRSTRING | awk ' { print $2 } '`
- PORT=`echo $PRSTRING | awk ' { print $3 } '`
- CVSROOT=":pserver;proxy=$HOST;proxyport=$PORT:[EMAIL
PROTECTED]:/home/cvspublic"
-fi
-export CVSROOT
-cvs export -N -r ${JKTAG} -d ${JKDIST} ${JKCVST}/KEYS
-cvs export -N -r ${JKTAG} -d ${JKDIST} ${JKCVST}/LICENSE
-cvs export -N -r ${JKTAG} -d ${JKDIST} ${JKCVST}/NOTICE
-cvs export -N -r ${JKTAG} -d ${JKDIST} ${JKCVST}/common
-cvs export -N -r ${JKTAG} -d ${JKDIST} ${JKCVST}/jk/BUILD.txt
-cvs export -N -r ${JKTAG} -d ${JKDIST} ${JKCVST}/jk/conf
-cvs export -N -r ${JKTAG} -d ${JKDIST} ${JKCVST}/jk/native
-cvs export -N -r ${JKTAG} -d ${JKDIST} ${JKCVST}/jk/support
-cvs export -N -r ${JKTAG} -d ${JKDIST} ${JKCVST}/jk/tools
-cvs export -N -r ${JKTAG} -d ${JKDIST} ${JKCVST}/jk/xdocs
-mv ${JKDIST}/${JKCVST}/* ${JKDIST}/
-# Remove extra directories and files
-rm -f ${JKDIST}/jk/native/build.xml
-rm -f ${JKDIST}/jk/conf/jk2.*
-rm -f ${JKDIST}/jk/conf/workers2.*
-rm -f ${JKDIST}/jk/conf/*.manifest
-rm -f ${JKDIST}/jk/conf/*.xml
-rm -f ${JKDIST}/jk/native/CHANGES.txt
-rm -rf ${JKDIST}/${JKCVST}
-rm -rf ${JKDIST}/jk/*/.cvsignore
-rm -rf ${JKDIST}/jk/*/*/.cvsignore
+# Make sure to set your path so that we can find
+# the following binaries:
+# cd, mkdir, cp, rm, find
+# svn
+# ant
+# libtoolize, aclocal, autoheader, automake, autoconf
+# tar, zip, gzip
+# gpg
+# And any one of: w3m, elinks, links
+
+export ANT_HOME=/usr/local/ant
+export JAVA_HOME=/usr/local/jdk1.4.2
+
+# You need to change the version numbers
+JK_VERMAJOR="1"
+JK_VERMINOR="2"
+JK_VERFIX="16"
+ASFROOT="http://svn.apache.org/repos/asf"
+JK_CVST="tomcat-connectors"
+
+JK_OWNER="asf"
+JK_GROUP="asf"
+
+COPY_TOP="KEYS LICENSE NOTICE"
+COPY_JK="BUILD.txt native support tools xdocs"
+COPY_CONF="uriworkermap.properties workers.properties
workers.properties.minimal"
+
+JK_VER="${JK_VERMAJOR}.${JK_VERMINOR}.${JK_VERFIX}"
+JK_BRANCH="jk${JK_VERMAJOR}.${JK_VERMINOR}.x"
+JK_TAG="JK_${JK_VERMAJOR}_${JK_VERMINOR}_${JK_VERFIX}"
+
+JK_DIST=${JK_CVST}-${JK_VER}-src
+JK_SVN_URL="${ASFROOT}/tomcat/connectors/tags/${JK_BRANCH}/${JK_TAG}"
+
+#################### NO CHANGE BELOW THIS LINE ##############
+
+umask 022
+
+rm -rf ${JK_DIST}
+rm -rf ${JK_DIST}.*
+
+svn export "${JK_SVN_URL}" ${JK_DIST}.tmp
# Build documentation.
-cd ${JKDIST}/jk/xdocs
+cd ${JK_DIST}.tmp/jk/xdocs
ant
+cd ../../..
+
+# Copying things into source distribution
+srcdir=${JK_DIST}.tmp
+targetdir=${JK_DIST}
+mkdir -p ${targetdir}
+for item in ${COPY_TOP}
+do
+ echo "Copying $item from ${srcdir} ..."
+ cp -pr ${srcdir}/$item ${targetdir}/
+done
+
+srcdir=${JK_DIST}.tmp/jk
+targetdir=${JK_DIST}/jk
+mkdir -p ${targetdir}
+for item in ${COPY_JK}
+do
+ echo "Copying $item from ${srcdir} ..."
+ cp -pr ${srcdir}/$item ${targetdir}/
+done
-# Check for links or w3m
+srcdir=${JK_DIST}.tmp/jk/build
+targetdir=${JK_DIST}/jk
+mkdir -p ${targetdir}
+for item in docs
+do
+ echo "Copying $item from ${srcdir} ..."
+ cp -pr ${srcdir}/$item ${targetdir}/
+done
+
+srcdir=${JK_DIST}.tmp/jk/conf
+targetdir=${JK_DIST}/jk/conf
+mkdir -p ${targetdir}
+for item in ${COPY_CONF}
+do
+ echo "Copying $item from ${srcdir} ..."
+ cp -pr ${srcdir}/$item ${targetdir}/
+done
+
+# Remove extra directories and files
+targetdir=${JK_DIST}/jk
+rm -rf ${targetdir}/xdocs/jk2
+rm -rf ${targetdir}/native/CHANGES.txt
+rm -rf ${targetdir}/native/build.xml
+find ${JK_DIST} -name .cvsignore -exec rm -rf \{\} \;
+find ${JK_DIST} -name CVS -exec rm -rf \{\} \;
+find ${JK_DIST} -name .svn -exec rm -rf \{\} \;
+
+cd ${JK_DIST}/jk/native
+
+# Check for links, elinks or w3m
W3MOPTS="-dump -cols 80 -t 4 -S -O iso-8859-1 -T text/html"
LNKOPTS="-dump"
ELNKOPTS="--dump --no-numbering --no-home"
@@ -63,7 +113,7 @@
fi
done
- # Try to run it
+ # Try to run it
if ${found}
then
case ${tool} in
@@ -77,36 +127,35 @@
TOOL="elinks $ELNKOPTS"
;;
esac
- rm -f BUILDING
- (cd ../native; ${TOOL} ../build/docs/install/printer/apache1.html
2>/dev/null ) > BUILDING
- if [ -f BUILDING -a -s BUILDING ]
+ rm -f CHANGES
+ ${TOOL} ../docs/printer/changelog.html > CHANGES 2>/dev/null
+ if [ -f CHANGES -a -s CHANGES ]
then
failed=false
break
fi
fi
done
-if ${failed}
+if [ ${failed} = "true" ]
then
- echo "Can't convert html to text (BUILDING)"
+ echo "Can't convert html to text (CHANGES)"
exit 1
fi
# Export text docs
-cd ../native
-${TOOL} ../build/docs/install/printer/apache1.html >BUILDING
-${TOOL} ../build/docs/install/printer/apache2.html >>BUILDING
-${TOOL} ../build/docs/install/printer/iis.html >>BUILDING
-${TOOL} ../build/docs/printer/changelog.html >CHANGES
-${TOOL} ../build/docs/news/printer/20050101.html >NEWS
-${TOOL} ../build/docs/news/printer/20041100.html >>NEWS
-rm -rf ../build
-rm -rf ../xdocs/jk2
+${TOOL} ../docs/printer/changelog.html >CHANGES
+${TOOL} ../docs/news/printer/20060101.html >NEWS
+${TOOL} ../docs/news/printer/20050101.html >>NEWS
+${TOOL} ../docs/news/printer/20041100.html >>NEWS
+
+# Generate configure et. al.
./buildconf.sh
cd ../../../
-tar cvf ${JKDIST}.tar ${JKDIST}
-gzip ${JKDIST}.tar
-zip -9 -r ${JKDIST}.zip ${JKDIST}
+
+# Pack and sign
+tar cvf ${JK_DIST}.tar --owner="${JK_OWNER}" --group="${JK_GROUP}" ${JK_DIST}
+gzip ${JK_DIST}.tar
+zip -9 -r ${JK_DIST}.zip ${JK_DIST}
# Create detatched signature
-gpg -ba ${JKDIST}.tar.gz
-gpg -ba ${JKDIST}.zip
+gpg -ba ${JK_DIST}.tar.gz
+gpg -ba ${JK_DIST}.zip
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]