blob: 1ec2547dcc81adb865acfe0a91f47a27c0d3209e [file] [log] [blame]
#!/bin/sh
DATE=`date '+%Y%m%d'`
BASE_DIR=/home/pier/WebApp
PREV_DIR=$BASE_DIR/webapp-module-00000000
CURR_REL=webapp-module-$DATE
CURR_DIR=$BASE_DIR/$CURR_REL
TEMP_DIR=$BASE_DIR/temp
TAR_FILE=$BASE_DIR/webapp-module-$DATE.tar
TGZ_FILE=$BASE_DIR/webapp-module-$DATE.tar.gz
ZIP_FILE=$BASE_DIR/webapp-module-$DATE.zip
echo "### Started at `date`"
echo "### Updating CVS tree"
cd $PREV_DIR
cvs update -APd 2> /dev/null | tee $BASE_DIR/log.cvs
cd $BASE_DIR
TEMP=`cat $BASE_DIR/log.cvs`
if test -z "$TEMP" ; then
echo "> No updates in CVS"
if test "$1" != "force" ; then
echo "> Exiting"
rm -f $BASE_DIR/log.cvs
exit 0
else
echo "> Forced rebuild"
fi
fi
rm -f $BASE_DIR/log.cvs
echo ""
echo "### Copying tree to new directory"
cp -R $PREV_DIR $CURR_DIR
echo ""
echo "### Running buildconf script"
cd $CURR_DIR
./support/buildconf.sh 2>&1 | sed 's/^/> /g'
cd $BASE_DIR
echo ""
echo "### Running configure"
mkdir $TEMP_DIR
cd $TEMP_DIR
$CURR_DIR/configure \
--with-apxs=/opt/apache2/bin/apxs \
--with-ant=$BASE_DIR/ant/ant.sh \
--with-perl=/usr/bin/perl \
--enable-java=/opt/tomcat \
--enable-apidoc-c \
--enable-apidoc-java \
--enable-docs \
| sed 's/^/> /g'
cd $BASE_DIR
echo ""
echo "### Building portable components"
cd $TEMP_DIR
make capi-build ant-build 2>&1 | sed 's/^/> /g'
cd $BASE_DIR
echo ""
echo "### Copying portable components"
set -x
mv $TEMP_DIR/build/docs $CURR_DIR/documentation
mv $TEMP_DIR/build/tomcat-warp.jar $CURR_DIR/tomcat-warp.jar
set +x
echo ""
echo "### Rolling distribution files"
set -x
cd $BASE_DIR
/usr/bin/tar -cf $TAR_FILE $CURR_REL
gzip -9c $TAR_FILE > $TGZ_FILE
rm -f $TAR_FILE
zip -rpq9 $ZIP_FILE $CURR_REL
set +x