Blob Blame History Raw
#! /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