Blame doc/mirror.sh

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