home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
- #
- # NAME
- # mirror -- update web page with a libxml-perl release
- #
- # SYNOPSIS
- usage="mirror RELEASE DESTDIR"
- #
- # DESCRIPTION
- # `mirror' creates a web mirror using a libxml-perl release tar
- # file.
- #
- # `mirror' pulls files from the tar file to create the web page.
- # `mirror' searches HTML files for the string @VERSION@ and
- # replaces it with RELEASE. `mirror' searches for all *.pm and
- # *.pod files and converts them to HTML. It also copies a few
- # hardcoded files.
- #
- # `mirror' installs the web pages in DESTDIR.
- #
- # CAUTION: `mirror' removes the contents of DESTDIR before
- # copying files to it.
- #
- # AUTHOR
- # Ken MacLeod
- #
- # $Id: mirror.sh,v 1.2 2000/02/22 21:02:56 kmacleod Exp $
- #
-
- PWD_CMD="/bin/pwd"
- SED="sed"
- TR="/usr/bin/tr"
-
- if [ $# != 2 ]; then
- echo "usage: $usage"
- exit 1
- fi
-
- RELEASE="$1"
- DESTDIR="$2"
-
- set -e
- set -x
-
- rm -rf $DESTDIR
- mkdir -p $DESTDIR
-
- cp libxml-perl-${RELEASE}.tar.gz $DESTDIR
-
- cd $DESTDIR
-
- tar xzvf libxml-perl-${RELEASE}.tar.gz
-
- for ii in libxml-perl-${RELEASE}/doc/*.html; do
- $SED <$ii >`basename $ii` \
- -e "s/@VERSION@/$RELEASE/g"
- done
- for ii in `cd libxml-perl-${RELEASE}/doc; echo *.pod`; do
- pod2html libxml-perl-${RELEASE}/doc/$ii >`basename $ii .pod`.html
- done
- for ii in `cd libxml-perl-${RELEASE}/lib; echo */*.pm */*/*.pm`; do
- dstfile=`echo $ii | sed -e 's|/|::|g'`
- pod2html libxml-perl-${RELEASE}/lib/$ii >`basename $dstfile .pm`.html
- done
-
- mv libxml-perl-${RELEASE}/README libxml-perl-${RELEASE}.readme
- mv libxml-perl-${RELEASE}/doc/modules.xml .
-
- rm -rf libxml-perl-${RELEASE} pod2html-dircache pod2html-itemcache
-