#!/bin/bash # # $Id$ # # Delivery of the Web site in a DocumentRoot # # # Please replace with your destination # LOCALDIR=/var/www/html/mondo LOCALDOC=/var/www/html/mondo-doc DESTUSER=apache MONDODIR=/mondo/www/html/mondo TESTDIR=/mondo/www/html/test force=1 nodoc=0 if [ "$1" = "--keep" ]; then force=0 optsvn="" shift elif [ "$1" = "-nodoc" ]; then nodoc=1 optsvn="--force" shift else optsvn="--force" fi dname=`dirname $0` prem=`echo $dname |cut -c1` if [ ${prem} = "/" ]; then export TOOLHOME=$dname else export TOOLHOME=${PWD}/$dname fi . $TOOLHOME/common-env . $TOOLHOME/svn-env . $TOOLHOME/ftp-env # To be safe for SVN commands cd ${TOOLHOME}/.. if [ $force -eq 1 ]; then echo "Purging $LOCALDIR" rm -rf $LOCALDIR/* $LOCALDIR/.??* fi svn export $optsvn ${TOOLHOME}/../website $LOCALDIR if [ $force -eq 1 ]; then echo "Purging $LOCALDOC" rm -rf $LOCALDOC/* $LOCALDOC/.??* fi svn export $optsvn ${TOOLHOME}/../mondo-doc $LOCALDOC # # Version handling # $TOOLHOME/expandver $LOCALDIR/top.shtml $LOCALDOC/mondorescue-howto.sgml $LOCALDOC/*.8 if [ $nodoc -eq 0 ]; then cd $LOCALDOC make -f Makefile.howto make -f Makefile.man mkdir -p $LOCALDIR/docs mv $LOCALDOC/* $LOCALDIR/docs # # Man pages corrections # perl -pi -e 's~/man8/~/docs/~g' $LOCALDIR/docs/*.8.html perl -pi -e 's~([A-z0-9]*)~$1~g' $LOCALDIR/docs/*.8.html perl -pi -e 's~/index.html~/index.shtml~' $LOCALDIR/docs/*.8.html fi find $LOCALDIR -type d | xargs chmod 755 find $LOCALDIR -type f | xargs chmod 644 cd $LOCALDIR # # Some links for the Web site # ln -sf /var/www/html/mediawiki . ln -sf /var/www/html/admin . ln -sf ../video . ln -sf ../audio . # Compute News $TOOLHOME/mknewshtml.pl $LOCALDIR if [ _"$1" = _"" ]; then exit 0 else if [ _"$1" = _"test" ]; then DESTDIR=$TESTDIR else DESTDIR=$MONDODIR fi echo "Delivering to $DESTDIR on ${DESTMACH}" fi tar cfz /tmp/mondo-www.tgz . scp /tmp/mondo-www.tgz ${DESTUSER}@${DESTMACH}:/tmp rm -f /tmp/mondo-www.tgz ssh -q ${DESTUSER}@${DESTMACH} "rm -rf ${DESTDIR} ; mkdir ${DESTDIR} ; cd ${DESTDIR} ; tar xfz /tmp/mondo-www.tgz"