Blame build-aux/gendocs.sh

Packit 47b4ca
#!/bin/sh -e
Packit 47b4ca
# gendocs.sh -- generate a GNU manual in many formats.  This script is
Packit 47b4ca
#   mentioned in maintain.texi.  See the help message below for usage details.
Packit 47b4ca
Packit 47b4ca
scriptversion=2011-04-08.14
Packit 47b4ca
Packit 47b4ca
# Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
Packit 47b4ca
# Foundation, Inc.
Packit 47b4ca
#
Packit 47b4ca
# This program is free software: you can redistribute it and/or modify
Packit 47b4ca
# it under the terms of the GNU General Public License as published by
Packit 47b4ca
# the Free Software Foundation; either version 3 of the License, or
Packit 47b4ca
# (at your option) any later version.
Packit 47b4ca
#
Packit 47b4ca
# This program is distributed in the hope that it will be useful,
Packit 47b4ca
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 47b4ca
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 47b4ca
# GNU General Public License for more details.
Packit 47b4ca
#
Packit 47b4ca
# You should have received a copy of the GNU General Public License
Packit 47b4ca
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit 47b4ca
#
Packit 47b4ca
# Original author: Mohit Agarwal.
Packit 47b4ca
# Send bug reports and any other correspondence to bug-texinfo@gnu.org.
Packit 47b4ca
#
Packit 47b4ca
# The latest version of this script, and the companion template, is
Packit 47b4ca
# available from Texinfo CVS:
Packit 47b4ca
# http://savannah.gnu.org/cgi-bin/viewcvs/texinfo/texinfo/util/gendocs.sh
Packit 47b4ca
# http://savannah.gnu.org/cgi-bin/viewcvs/texinfo/texinfo/util/gendocs_template
Packit 47b4ca
#
Packit 47b4ca
# An up-to-date copy is also maintained in Gnulib (gnu.org/software/gnulib).
Packit 47b4ca
Packit 47b4ca
prog=`basename "$0"`
Packit 47b4ca
srcdir=`pwd`
Packit 47b4ca
Packit 47b4ca
scripturl="http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/texinfo/texinfo/util/gendocs.sh"
Packit 47b4ca
templateurl="http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/texinfo/texinfo/util/gendocs_template"
Packit 47b4ca
Packit 47b4ca
: ${SETLANG="env LANG= LC_MESSAGES= LC_ALL= LANGUAGE="}
Packit 47b4ca
: ${MAKEINFO="makeinfo"}
Packit 47b4ca
: ${TEXI2DVI="texi2dvi -t @finalout"}
Packit 47b4ca
: ${DVIPS="dvips"}
Packit 47b4ca
: ${DOCBOOK2HTML="docbook2html"}
Packit 47b4ca
: ${DOCBOOK2PDF="docbook2pdf"}
Packit 47b4ca
: ${DOCBOOK2PS="docbook2ps"}
Packit 47b4ca
: ${DOCBOOK2TXT="docbook2txt"}
Packit 47b4ca
: ${GENDOCS_TEMPLATE_DIR="."}
Packit 47b4ca
: ${TEXI2HTML="texi2html"}
Packit 47b4ca
unset CDPATH
Packit 47b4ca
unset use_texi2html
Packit 47b4ca
Packit 47b4ca
version="gendocs.sh $scriptversion
Packit 47b4ca
Packit 47b4ca
Copyright 2010 Free Software Foundation, Inc.
Packit 47b4ca
There is NO warranty.  You may redistribute this software
Packit 47b4ca
under the terms of the GNU General Public License.
Packit 47b4ca
For more information about these matters, see the files named COPYING."
Packit 47b4ca
Packit 47b4ca
usage="Usage: $prog [OPTION]... PACKAGE MANUAL-TITLE
Packit 47b4ca
Packit 47b4ca
Generate various output formats from PACKAGE.texinfo (or .texi or .txi) source.
Packit 47b4ca
See the GNU Maintainers document for a more extensive discussion:
Packit 47b4ca
  http://www.gnu.org/prep/maintain_toc.html
Packit 47b4ca
Packit 47b4ca
Options:
Packit 47b4ca
  -s SRCFILE  read Texinfo from SRCFILE, instead of PACKAGE.{texinfo|texi|txi}
Packit 47b4ca
  -o OUTDIR   write files into OUTDIR, instead of manual/.
Packit 47b4ca
  --email ADR use ADR as contact in generated web pages.
Packit 47b4ca
  --docbook   convert to DocBook too (xml, txt, html, pdf and ps).
Packit 47b4ca
  --html ARG  pass indicated ARG to makeinfo or texi2html for HTML targets.
Packit 47b4ca
  --texi2html use texi2html to generate HTML targets.
Packit 47b4ca
  --help      display this help and exit successfully.
Packit 47b4ca
  --version   display version information and exit successfully.
Packit 47b4ca
Packit 47b4ca
Simple example: $prog --email bug-gnu-emacs@gnu.org emacs \"GNU Emacs Manual\"
Packit 47b4ca
Packit 47b4ca
Typical sequence:
Packit 47b4ca
  cd PACKAGESOURCE/doc
Packit 47b4ca
  wget \"$scripturl\"
Packit 47b4ca
  wget \"$templateurl\"
Packit 47b4ca
  $prog --email BUGLIST MANUAL \"GNU MANUAL - One-line description\"
Packit 47b4ca
Packit 47b4ca
Output will be in a new subdirectory \"manual\" (by default, use -o OUTDIR
Packit 47b4ca
to override).  Move all the new files into your web CVS tree, as
Packit 47b4ca
explained in the Web Pages node of maintain.texi.
Packit 47b4ca
Packit 47b4ca
Please use the --email ADDRESS option to specify your bug-reporting
Packit 47b4ca
address in the generated HTML pages.
Packit 47b4ca
Packit 47b4ca
MANUAL-TITLE is included as part of the HTML <title> of the overall
Packit 47b4ca
manual/index.html file.  It should include the name of the package being
Packit 47b4ca
documented.  manual/index.html is created by substitution from the file
Packit 47b4ca
$GENDOCS_TEMPLATE_DIR/gendocs_template.  (Feel free to modify the
Packit 47b4ca
generic template for your own purposes.)
Packit 47b4ca
Packit 47b4ca
If you have several manuals, you'll need to run this script several
Packit 47b4ca
times with different MANUAL values, specifying a different output
Packit 47b4ca
directory with -o each time.  Then write (by hand) an overall index.html
Packit 47b4ca
with links to them all.
Packit 47b4ca
Packit 47b4ca
If a manual's Texinfo sources are spread across several directories,
Packit 47b4ca
first copy or symlink all Texinfo sources into a single directory.
Packit 47b4ca
(Part of the script's work is to make a tar.gz of the sources.)
Packit 47b4ca
Packit 47b4ca
You can set the environment variables MAKEINFO, TEXI2DVI, TEXI2HTML, and
Packit 47b4ca
DVIPS to control the programs that get executed, and
Packit 47b4ca
GENDOCS_TEMPLATE_DIR to control where the gendocs_template file is
Packit 47b4ca
looked for.  With --docbook, the environment variables DOCBOOK2HTML,
Packit 47b4ca
DOCBOOK2PDF, DOCBOOK2PS, and DOCBOOK2TXT are also respected.
Packit 47b4ca
Packit 47b4ca
By default, makeinfo and texi2dvi are run in the default (English)
Packit 47b4ca
locale, since that's the language of most Texinfo manuals.  If you
Packit 47b4ca
happen to have a non-English manual and non-English web site, see the
Packit 47b4ca
SETLANG setting in the source.
Packit 47b4ca
Packit 47b4ca
Email bug reports or enhancement requests to bug-texinfo@gnu.org.
Packit 47b4ca
"
Packit 47b4ca
Packit 47b4ca
calcsize()
Packit 47b4ca
{
Packit 47b4ca
  size=`ls -ksl $1 | awk '{print $1}'`
Packit 47b4ca
  echo $size
Packit 47b4ca
}
Packit 47b4ca
Packit 47b4ca
MANUAL_TITLE=
Packit 47b4ca
PACKAGE=
Packit 47b4ca
EMAIL=webmasters@gnu.org  # please override with --email
Packit 47b4ca
htmlarg=
Packit 47b4ca
outdir=manual
Packit 47b4ca
srcfile=
Packit 47b4ca
Packit 47b4ca
while test $# -gt 0; do
Packit 47b4ca
  case $1 in
Packit 47b4ca
    --email) shift; EMAIL=$1;;
Packit 47b4ca
    --help) echo "$usage"; exit 0;;
Packit 47b4ca
    --version) echo "$version"; exit 0;;
Packit 47b4ca
    -s) shift; srcfile=$1;;
Packit 47b4ca
    -o) shift; outdir=$1;;
Packit 47b4ca
    --docbook) docbook=yes;;
Packit 47b4ca
    --html) shift; htmlarg=$1;;
Packit 47b4ca
    --texi2html) use_texi2html=1;;
Packit 47b4ca
    -*)
Packit 47b4ca
      echo "$0: Unknown option \`$1'." >&2
Packit 47b4ca
      echo "$0: Try \`--help' for more information." >&2
Packit 47b4ca
      exit 1;;
Packit 47b4ca
    *)
Packit 47b4ca
      if test -z "$PACKAGE"; then
Packit 47b4ca
        PACKAGE=$1
Packit 47b4ca
      elif test -z "$MANUAL_TITLE"; then
Packit 47b4ca
        MANUAL_TITLE=$1
Packit 47b4ca
      else
Packit 47b4ca
        echo "$0: extra non-option argument \`$1'." >&2
Packit 47b4ca
        exit 1
Packit 47b4ca
      fi;;
Packit 47b4ca
  esac
Packit 47b4ca
  shift
Packit 47b4ca
done
Packit 47b4ca
Packit 47b4ca
# For most of the following, the base name is just $PACKAGE
Packit 47b4ca
base=$PACKAGE
Packit 47b4ca
Packit 47b4ca
if test -n "$srcfile"; then
Packit 47b4ca
  # but here, we use the basename of $srcfile
Packit 47b4ca
  base=`basename "$srcfile"`
Packit 47b4ca
  case $base in
Packit 47b4ca
    *.txi|*.texi|*.texinfo) base=`echo "$base"|sed 's/\.[texinfo]*$//'`;;
Packit 47b4ca
  esac
Packit 47b4ca
  PACKAGE=$base
Packit 47b4ca
elif test -s "$srcdir/$PACKAGE.texinfo"; then
Packit 47b4ca
  srcfile=$srcdir/$PACKAGE.texinfo
Packit 47b4ca
elif test -s "$srcdir/$PACKAGE.texi"; then
Packit 47b4ca
  srcfile=$srcdir/$PACKAGE.texi
Packit 47b4ca
elif test -s "$srcdir/$PACKAGE.txi"; then
Packit 47b4ca
  srcfile=$srcdir/$PACKAGE.txi
Packit 47b4ca
else
Packit 47b4ca
  echo "$0: cannot find .texinfo or .texi or .txi for $PACKAGE in $srcdir." >&2
Packit 47b4ca
  exit 1
Packit 47b4ca
fi
Packit 47b4ca
Packit 47b4ca
if test ! -r $GENDOCS_TEMPLATE_DIR/gendocs_template; then
Packit 47b4ca
  echo "$0: cannot read $GENDOCS_TEMPLATE_DIR/gendocs_template." >&2
Packit 47b4ca
  echo "$0: it is available from $templateurl." >&2
Packit 47b4ca
  exit 1
Packit 47b4ca
fi
Packit 47b4ca
Packit 47b4ca
case $outdir in
Packit 47b4ca
  /*) abs_outdir=$outdir;;
Packit 47b4ca
  *)  abs_outdir=$srcdir/$outdir;;
Packit 47b4ca
esac
Packit 47b4ca
Packit 47b4ca
echo Generating output formats for $srcfile
Packit 47b4ca
Packit 47b4ca
cmd="$SETLANG $MAKEINFO -o $PACKAGE.info \"$srcfile\""
Packit 47b4ca
echo "Generating info files... ($cmd)"
Packit 47b4ca
eval "$cmd"
Packit 47b4ca
mkdir -p "$outdir/"
Packit 47b4ca
tar czf "$outdir/$PACKAGE.info.tar.gz" $PACKAGE.info*
Packit 47b4ca
info_tgz_size=`calcsize "$outdir/$PACKAGE.info.tar.gz"`
Packit 47b4ca
# do not mv the info files, there's no point in having them available
Packit 47b4ca
# separately on the web.
Packit 47b4ca
Packit 47b4ca
cmd="$SETLANG ${TEXI2DVI} \"$srcfile\""
Packit 47b4ca
echo "Generating dvi ... ($cmd)"
Packit 47b4ca
eval "$cmd"
Packit 47b4ca
Packit 47b4ca
# now, before we compress dvi:
Packit 47b4ca
echo Generating postscript...
Packit 47b4ca
${DVIPS} $PACKAGE -o
Packit 47b4ca
gzip -f -9 $PACKAGE.ps
Packit 47b4ca
ps_gz_size=`calcsize $PACKAGE.ps.gz`
Packit 47b4ca
mv $PACKAGE.ps.gz "$outdir/"
Packit 47b4ca
Packit 47b4ca
# compress/finish dvi:
Packit 47b4ca
gzip -f -9 $PACKAGE.dvi
Packit 47b4ca
dvi_gz_size=`calcsize $PACKAGE.dvi.gz`
Packit 47b4ca
mv $PACKAGE.dvi.gz "$outdir/"
Packit 47b4ca
Packit 47b4ca
cmd="$SETLANG ${TEXI2DVI} --pdf \"$srcfile\""
Packit 47b4ca
echo "Generating pdf ... ($cmd)"
Packit 47b4ca
eval "$cmd"
Packit 47b4ca
pdf_size=`calcsize $PACKAGE.pdf`
Packit 47b4ca
mv $PACKAGE.pdf "$outdir/"
Packit 47b4ca
Packit 47b4ca
cmd="$SETLANG $MAKEINFO -o $PACKAGE.txt --no-split --no-headers \"$srcfile\""
Packit 47b4ca
echo "Generating ASCII... ($cmd)"
Packit 47b4ca
eval "$cmd"
Packit 47b4ca
ascii_size=`calcsize $PACKAGE.txt`
Packit 47b4ca
gzip -f -9 -c $PACKAGE.txt >"$outdir/$PACKAGE.txt.gz"
Packit 47b4ca
ascii_gz_size=`calcsize "$outdir/$PACKAGE.txt.gz"`
Packit 47b4ca
mv $PACKAGE.txt "$outdir/"
Packit 47b4ca
Packit 47b4ca
html_split()
Packit 47b4ca
{
Packit 47b4ca
  opt="--split=$1 $htmlarg --node-files"
Packit 47b4ca
  cmd="$SETLANG $TEXI2HTML --output $PACKAGE.html $opt \"$srcfile\""
Packit 47b4ca
  echo "Generating html by $1... ($cmd)"
Packit 47b4ca
  eval "$cmd"
Packit 47b4ca
  split_html_dir=$PACKAGE.html
Packit 47b4ca
  (
Packit 47b4ca
    cd ${split_html_dir} || exit 1
Packit 47b4ca
    ln -sf ${PACKAGE}.html index.html
Packit 47b4ca
    tar -czf "$abs_outdir/${PACKAGE}.html_$1.tar.gz" -- *.html
Packit 47b4ca
  )
Packit 47b4ca
  eval html_$1_tgz_size=`calcsize "$outdir/${PACKAGE}.html_$1.tar.gz"`
Packit 47b4ca
  rm -f "$outdir"/html_$1/*.html
Packit 47b4ca
  mkdir -p "$outdir/html_$1/"
Packit 47b4ca
  mv ${split_html_dir}/*.html "$outdir/html_$1/"
Packit 47b4ca
  rmdir ${split_html_dir}
Packit 47b4ca
}
Packit 47b4ca
Packit 47b4ca
if test -z "$use_texi2html"; then
Packit 47b4ca
  opt="--no-split --html -o $PACKAGE.html $htmlarg"
Packit 47b4ca
  cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
Packit 47b4ca
  echo "Generating monolithic html... ($cmd)"
Packit 47b4ca
  rm -rf $PACKAGE.html  # in case a directory is left over
Packit 47b4ca
  eval "$cmd"
Packit 47b4ca
  html_mono_size=`calcsize $PACKAGE.html`
Packit 47b4ca
  gzip -f -9 -c $PACKAGE.html >"$outdir/$PACKAGE.html.gz"
Packit 47b4ca
  html_mono_gz_size=`calcsize "$outdir/$PACKAGE.html.gz"`
Packit 47b4ca
  mv $PACKAGE.html "$outdir/"
Packit 47b4ca
Packit 47b4ca
  cmd="$SETLANG $MAKEINFO --html -o $PACKAGE.html $htmlarg \"$srcfile\""
Packit 47b4ca
  echo "Generating html by node... ($cmd)"
Packit 47b4ca
  eval "$cmd"
Packit 47b4ca
  split_html_dir=$PACKAGE.html
Packit 47b4ca
  (
Packit 47b4ca
   cd ${split_html_dir} || exit 1
Packit 47b4ca
   tar -czf "$abs_outdir/${PACKAGE}.html_node.tar.gz" -- *.html
Packit 47b4ca
  )
Packit 47b4ca
  html_node_tgz_size=`calcsize "$outdir/${PACKAGE}.html_node.tar.gz"`
Packit 47b4ca
  rm -f "$outdir"/html_node/*.html
Packit 47b4ca
  mkdir -p "$outdir/html_node/"
Packit 47b4ca
  mv ${split_html_dir}/*.html "$outdir/html_node/"
Packit 47b4ca
  rmdir ${split_html_dir}
Packit 47b4ca
else
Packit 47b4ca
  cmd="$SETLANG $TEXI2HTML --output $PACKAGE.html $htmlarg \"$srcfile\""
Packit 47b4ca
  echo "Generating monolithic html... ($cmd)"
Packit 47b4ca
  rm -rf $PACKAGE.html  # in case a directory is left over
Packit 47b4ca
  eval "$cmd"
Packit 47b4ca
  html_mono_size=`calcsize $PACKAGE.html`
Packit 47b4ca
  gzip -f -9 -c $PACKAGE.html >"$outdir/$PACKAGE.html.gz"
Packit 47b4ca
  html_mono_gz_size=`calcsize "$outdir/$PACKAGE.html.gz"`
Packit 47b4ca
  mv $PACKAGE.html "$outdir/"
Packit 47b4ca
Packit 47b4ca
  html_split node
Packit 47b4ca
  html_split chapter
Packit 47b4ca
  html_split section
Packit 47b4ca
fi
Packit 47b4ca
Packit 47b4ca
echo Making .tar.gz for sources...
Packit 47b4ca
d=`dirname $srcfile`
Packit 47b4ca
(
Packit 47b4ca
  cd "$d"
Packit 47b4ca
  srcfiles=`ls *.texinfo *.texi *.txi *.eps 2>/dev/null` || true
Packit 47b4ca
  tar cvzfh "$abs_outdir/$PACKAGE.texi.tar.gz" $srcfiles
Packit 47b4ca
)
Packit 47b4ca
texi_tgz_size=`calcsize "$outdir/$PACKAGE.texi.tar.gz"`
Packit 47b4ca
Packit 47b4ca
if test -n "$docbook"; then
Packit 47b4ca
  cmd="$SETLANG $MAKEINFO -o - --docbook \"$srcfile\" > ${srcdir}/$PACKAGE-db.xml"
Packit 47b4ca
  echo "Generating docbook XML... ($cmd)"
Packit 47b4ca
  eval "$cmd"
Packit 47b4ca
  docbook_xml_size=`calcsize $PACKAGE-db.xml`
Packit 47b4ca
  gzip -f -9 -c $PACKAGE-db.xml >"$outdir/$PACKAGE-db.xml.gz"
Packit 47b4ca
  docbook_xml_gz_size=`calcsize "$outdir/$PACKAGE-db.xml.gz"`
Packit 47b4ca
  mv $PACKAGE-db.xml "$outdir/"
Packit 47b4ca
Packit 47b4ca
  split_html_db_dir=html_node_db
Packit 47b4ca
  cmd="${DOCBOOK2HTML} -o $split_html_db_dir \"${outdir}/$PACKAGE-db.xml\""
Packit 47b4ca
  echo "Generating docbook HTML... ($cmd)"
Packit 47b4ca
  eval "$cmd"
Packit 47b4ca
  (
Packit 47b4ca
    cd ${split_html_db_dir} || exit 1
Packit 47b4ca
    tar -czf "$abs_outdir/${PACKAGE}.html_node_db.tar.gz" -- *.html
Packit 47b4ca
  )
Packit 47b4ca
  html_node_db_tgz_size=`calcsize "$outdir/${PACKAGE}.html_node_db.tar.gz"`
Packit 47b4ca
  rm -f "$outdir"/html_node_db/*.html
Packit 47b4ca
  mkdir -p "$outdir/html_node_db"
Packit 47b4ca
  mv ${split_html_db_dir}/*.html "$outdir/html_node_db/"
Packit 47b4ca
  rmdir ${split_html_db_dir}
Packit 47b4ca
Packit 47b4ca
  cmd="${DOCBOOK2TXT} \"${outdir}/$PACKAGE-db.xml\""
Packit 47b4ca
  echo "Generating docbook ASCII... ($cmd)"
Packit 47b4ca
  eval "$cmd"
Packit 47b4ca
  docbook_ascii_size=`calcsize $PACKAGE-db.txt`
Packit 47b4ca
  mv $PACKAGE-db.txt "$outdir/"
Packit 47b4ca
Packit 47b4ca
  cmd="${DOCBOOK2PS} \"${outdir}/$PACKAGE-db.xml\""
Packit 47b4ca
  echo "Generating docbook PS... ($cmd)"
Packit 47b4ca
  eval "$cmd"
Packit 47b4ca
  gzip -f -9 -c $PACKAGE-db.ps >"$outdir/$PACKAGE-db.ps.gz"
Packit 47b4ca
  docbook_ps_gz_size=`calcsize "$outdir/$PACKAGE-db.ps.gz"`
Packit 47b4ca
  mv $PACKAGE-db.ps "$outdir/"
Packit 47b4ca
Packit 47b4ca
  cmd="${DOCBOOK2PDF} \"${outdir}/$PACKAGE-db.xml\""
Packit 47b4ca
  echo "Generating docbook PDF... ($cmd)"
Packit 47b4ca
  eval "$cmd"
Packit 47b4ca
  docbook_pdf_size=`calcsize $PACKAGE-db.pdf`
Packit 47b4ca
  mv $PACKAGE-db.pdf "$outdir/"
Packit 47b4ca
fi
Packit 47b4ca
Packit 47b4ca
echo "Writing index file..."
Packit 47b4ca
if test -z "$use_texi2html"; then
Packit 47b4ca
   CONDS="/%%IF  *HTML_SECTION%%/,/%%ENDIF  *HTML_SECTION%%/d;\
Packit 47b4ca
          /%%IF  *HTML_CHAPTER%%/,/%%ENDIF  *HTML_CHAPTER%%/d"
Packit 47b4ca
else
Packit 47b4ca
   CONDS="/%%ENDIF.*%%/d;/%%IF  *HTML_SECTION%%/d;/%%IF  *HTML_CHAPTER%%/d"
Packit 47b4ca
fi
Packit 47b4ca
curdate=`$SETLANG date '+%B %d, %Y'`
Packit 47b4ca
sed \
Packit 47b4ca
   -e "s!%%TITLE%%!$MANUAL_TITLE!g" \
Packit 47b4ca
   -e "s!%%EMAIL%%!$EMAIL!g" \
Packit 47b4ca
   -e "s!%%PACKAGE%%!$PACKAGE!g" \
Packit 47b4ca
   -e "s!%%DATE%%!$curdate!g" \
Packit 47b4ca
   -e "s!%%HTML_MONO_SIZE%%!$html_mono_size!g" \
Packit 47b4ca
   -e "s!%%HTML_MONO_GZ_SIZE%%!$html_mono_gz_size!g" \
Packit 47b4ca
   -e "s!%%HTML_NODE_TGZ_SIZE%%!$html_node_tgz_size!g" \
Packit 47b4ca
   -e "s!%%HTML_SECTION_TGZ_SIZE%%!$html_section_tgz_size!g" \
Packit 47b4ca
   -e "s!%%HTML_CHAPTER_TGZ_SIZE%%!$html_chapter_tgz_size!g" \
Packit 47b4ca
   -e "s!%%INFO_TGZ_SIZE%%!$info_tgz_size!g" \
Packit 47b4ca
   -e "s!%%DVI_GZ_SIZE%%!$dvi_gz_size!g" \
Packit 47b4ca
   -e "s!%%PDF_SIZE%%!$pdf_size!g" \
Packit 47b4ca
   -e "s!%%PS_GZ_SIZE%%!$ps_gz_size!g" \
Packit 47b4ca
   -e "s!%%ASCII_SIZE%%!$ascii_size!g" \
Packit 47b4ca
   -e "s!%%ASCII_GZ_SIZE%%!$ascii_gz_size!g" \
Packit 47b4ca
   -e "s!%%TEXI_TGZ_SIZE%%!$texi_tgz_size!g" \
Packit 47b4ca
   -e "s!%%DOCBOOK_HTML_NODE_TGZ_SIZE%%!$html_node_db_tgz_size!g" \
Packit 47b4ca
   -e "s!%%DOCBOOK_ASCII_SIZE%%!$docbook_ascii_size!g" \
Packit 47b4ca
   -e "s!%%DOCBOOK_PS_GZ_SIZE%%!$docbook_ps_gz_size!g" \
Packit 47b4ca
   -e "s!%%DOCBOOK_PDF_SIZE%%!$docbook_pdf_size!g" \
Packit 47b4ca
   -e "s!%%DOCBOOK_XML_SIZE%%!$docbook_xml_size!g" \
Packit 47b4ca
   -e "s!%%DOCBOOK_XML_GZ_SIZE%%!$docbook_xml_gz_size!g" \
Packit 47b4ca
   -e "s,%%SCRIPTURL%%,$scripturl,g" \
Packit 47b4ca
   -e "s!%%SCRIPTNAME%%!$prog!g" \
Packit 47b4ca
   -e "$CONDS" \
Packit 47b4ca
$GENDOCS_TEMPLATE_DIR/gendocs_template >"$outdir/index.html"
Packit 47b4ca
Packit 47b4ca
echo "Done, see $outdir/ subdirectory for new files."
Packit 47b4ca
Packit 47b4ca
# Local variables:
Packit 47b4ca
# eval: (add-hook 'write-file-hooks 'time-stamp)
Packit 47b4ca
# time-stamp-start: "scriptversion="
Packit 47b4ca
# time-stamp-format: "%:y-%02m-%02d.%02H"
Packit 47b4ca
# time-stamp-end: "$"
Packit 47b4ca
# End: