1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-08-18 04:10:10 +02:00

Update gendocs from 2011-04 to 2013-02

This commit is contained in:
Daniel Martí 2013-12-30 16:33:42 +01:00
parent 28c9905c60
commit 13cbb7949e
2 changed files with 217 additions and 117 deletions

View File

@ -2,10 +2,10 @@
# gendocs.sh -- generate a GNU manual in many formats. This script is # gendocs.sh -- generate a GNU manual in many formats. This script is
# mentioned in maintain.texi. See the help message below for usage details. # mentioned in maintain.texi. See the help message below for usage details.
scriptversion=2011-04-08.14 scriptversion=2013-02-03.15
# Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013
# Foundation, Inc. # Free Software Foundation, Inc.
# #
# This program is free software: you can redistribute it and/or modify # This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
@ -30,6 +30,12 @@ scriptversion=2011-04-08.14
# #
# An up-to-date copy is also maintained in Gnulib (gnu.org/software/gnulib). # An up-to-date copy is also maintained in Gnulib (gnu.org/software/gnulib).
# TODO:
# - image importation was only implemented for HTML generated by
# makeinfo. But it should be simple enough to adjust.
# - images are not imported in the source tarball. All the needed
# formats (PDF, PNG, etc.) should be included.
prog=`basename "$0"` prog=`basename "$0"`
srcdir=`pwd` srcdir=`pwd`
@ -39,38 +45,47 @@ templateurl="http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/texinfo/texinfo/
: ${SETLANG="env LANG= LC_MESSAGES= LC_ALL= LANGUAGE="} : ${SETLANG="env LANG= LC_MESSAGES= LC_ALL= LANGUAGE="}
: ${MAKEINFO="makeinfo"} : ${MAKEINFO="makeinfo"}
: ${TEXI2DVI="texi2dvi -t @finalout"} : ${TEXI2DVI="texi2dvi -t @finalout"}
: ${DVIPS="dvips"}
: ${DOCBOOK2HTML="docbook2html"} : ${DOCBOOK2HTML="docbook2html"}
: ${DOCBOOK2PDF="docbook2pdf"} : ${DOCBOOK2PDF="docbook2pdf"}
: ${DOCBOOK2PS="docbook2ps"}
: ${DOCBOOK2TXT="docbook2txt"} : ${DOCBOOK2TXT="docbook2txt"}
: ${GENDOCS_TEMPLATE_DIR="."} : ${GENDOCS_TEMPLATE_DIR="."}
: ${PERL='perl'}
: ${TEXI2HTML="texi2html"} : ${TEXI2HTML="texi2html"}
unset CDPATH unset CDPATH
unset use_texi2html unset use_texi2html
version="gendocs.sh $scriptversion version="gendocs.sh $scriptversion
Copyright 2010 Free Software Foundation, Inc. Copyright 2013 Free Software Foundation, Inc.
There is NO warranty. You may redistribute this software There is NO warranty. You may redistribute this software
under the terms of the GNU General Public License. under the terms of the GNU General Public License.
For more information about these matters, see the files named COPYING." For more information about these matters, see the files named COPYING."
usage="Usage: $prog [OPTION]... PACKAGE MANUAL-TITLE usage="Usage: $prog [OPTION]... PACKAGE MANUAL-TITLE
Generate various output formats from PACKAGE.texinfo (or .texi or .txi) source. Generate output in various formats from PACKAGE.texinfo (or .texi or
See the GNU Maintainers document for a more extensive discussion: .txi) source. See the GNU Maintainers document for a more extensive
discussion:
http://www.gnu.org/prep/maintain_toc.html http://www.gnu.org/prep/maintain_toc.html
Options: Options:
-s SRCFILE read Texinfo from SRCFILE, instead of PACKAGE.{texinfo|texi|txi} --email ADR use ADR as contact in generated web pages; always give this.
-o OUTDIR write files into OUTDIR, instead of manual/.
--email ADR use ADR as contact in generated web pages. -s SRCFILE read Texinfo from SRCFILE, instead of PACKAGE.{texinfo|texi|txi}
--docbook convert to DocBook too (xml, txt, html, pdf and ps). -o OUTDIR write files into OUTDIR, instead of manual/.
--html ARG pass indicated ARG to makeinfo or texi2html for HTML targets. -I DIR append DIR to the Texinfo search path.
--texi2html use texi2html to generate HTML targets. --common ARG pass ARG in all invocations.
--help display this help and exit successfully. --html ARG pass ARG to makeinfo or texi2html for HTML targets.
--version display version information and exit successfully. --info ARG pass ARG to makeinfo for Info, instead of --no-split.
--no-ascii skip generating the plain text output.
--source ARG include ARG in tar archive of sources.
--split HOW make split HTML by node, section, chapter; default node.
--texi2html use texi2html to make HTML target, with all split versions.
--docbook convert through DocBook too (xml, txt, html, pdf).
--help display this help and exit successfully.
--version display version information and exit successfully.
Simple example: $prog --email bug-gnu-emacs@gnu.org emacs \"GNU Emacs Manual\" Simple example: $prog --email bug-gnu-emacs@gnu.org emacs \"GNU Emacs Manual\"
@ -80,12 +95,12 @@ Typical sequence:
wget \"$templateurl\" wget \"$templateurl\"
$prog --email BUGLIST MANUAL \"GNU MANUAL - One-line description\" $prog --email BUGLIST MANUAL \"GNU MANUAL - One-line description\"
Output will be in a new subdirectory \"manual\" (by default, use -o OUTDIR Output will be in a new subdirectory \"manual\" (by default;
to override). Move all the new files into your web CVS tree, as use -o OUTDIR to override). Move all the new files into your web CVS
explained in the Web Pages node of maintain.texi. tree, as explained in the Web Pages node of maintain.texi.
Please use the --email ADDRESS option to specify your bug-reporting Please use the --email ADDRESS option so your own bug-reporting
address in the generated HTML pages. address will be used in the generated HTML pages.
MANUAL-TITLE is included as part of the HTML <title> of the overall MANUAL-TITLE is included as part of the HTML <title> of the overall
manual/index.html file. It should include the name of the package being manual/index.html file. It should include the name of the package being
@ -102,11 +117,14 @@ If a manual's Texinfo sources are spread across several directories,
first copy or symlink all Texinfo sources into a single directory. first copy or symlink all Texinfo sources into a single directory.
(Part of the script's work is to make a tar.gz of the sources.) (Part of the script's work is to make a tar.gz of the sources.)
You can set the environment variables MAKEINFO, TEXI2DVI, TEXI2HTML, and As implied above, by default monolithic Info files are generated.
DVIPS to control the programs that get executed, and If you want split Info, or other Info options, use --info to override.
You can set the environment variables MAKEINFO, TEXI2DVI, TEXI2HTML,
and PERL to control the programs that get executed, and
GENDOCS_TEMPLATE_DIR to control where the gendocs_template file is GENDOCS_TEMPLATE_DIR to control where the gendocs_template file is
looked for. With --docbook, the environment variables DOCBOOK2HTML, looked for. With --docbook, the environment variables DOCBOOK2HTML,
DOCBOOK2PDF, DOCBOOK2PS, and DOCBOOK2TXT are also respected. DOCBOOK2PDF, and DOCBOOK2TXT are also consulted.
By default, makeinfo and texi2dvi are run in the default (English) By default, makeinfo and texi2dvi are run in the default (English)
locale, since that's the language of most Texinfo manuals. If you locale, since that's the language of most Texinfo manuals. If you
@ -116,29 +134,37 @@ SETLANG setting in the source.
Email bug reports or enhancement requests to bug-texinfo@gnu.org. Email bug reports or enhancement requests to bug-texinfo@gnu.org.
" "
calcsize()
{
size=`ls -ksl $1 | awk '{print $1}'`
echo $size
}
MANUAL_TITLE= MANUAL_TITLE=
PACKAGE= PACKAGE=
EMAIL=webmasters@gnu.org # please override with --email EMAIL=webmasters@gnu.org # please override with --email
commonarg= # passed to all makeinfo/texi2html invcations.
dirargs= # passed to all tools (-I dir).
dirs= # -I's directories.
htmlarg= htmlarg=
infoarg=--no-split
generate_ascii=true
outdir=manual outdir=manual
source_extra=
split=node
srcfile= srcfile=
while test $# -gt 0; do while test $# -gt 0; do
case $1 in case $1 in
--email) shift; EMAIL=$1;; -s) shift; srcfile=$1;;
--help) echo "$usage"; exit 0;; -o) shift; outdir=$1;;
--version) echo "$version"; exit 0;; -I) shift; dirargs="$dirargs -I '$1'"; dirs="$dirs $1";;
-s) shift; srcfile=$1;; --common) shift; commonarg=$1;;
-o) shift; outdir=$1;; --docbook) docbook=yes;;
--docbook) docbook=yes;; --email) shift; EMAIL=$1;;
--html) shift; htmlarg=$1;; --html) shift; htmlarg=$1;;
--info) shift; infoarg=$1;;
--no-ascii) generate_ascii=false;;
--source) shift; source_extra=$1;;
--split) shift; split=$1;;
--texi2html) use_texi2html=1;; --texi2html) use_texi2html=1;;
--help) echo "$usage"; exit 0;;
--version) echo "$version"; exit 0;;
-*) -*)
echo "$0: Unknown option \`$1'." >&2 echo "$0: Unknown option \`$1'." >&2
echo "$0: Try \`--help' for more information." >&2 echo "$0: Try \`--help' for more information." >&2
@ -156,6 +182,9 @@ while test $# -gt 0; do
shift shift
done done
# makeinfo uses the dirargs, but texi2dvi doesn't.
commonarg=" $dirargs $commonarg"
# For most of the following, the base name is just $PACKAGE # For most of the following, the base name is just $PACKAGE
base=$PACKAGE base=$PACKAGE
@ -183,57 +212,106 @@ if test ! -r $GENDOCS_TEMPLATE_DIR/gendocs_template; then
exit 1 exit 1
fi fi
# Function to return size of $1 in something resembling kilobytes.
calcsize()
{
size=`ls -ksl $1 | awk '{print $1}'`
echo $size
}
# copy_images OUTDIR HTML-FILE...
# -------------------------------
# Copy all the images needed by the HTML-FILEs into OUTDIR. Look
# for them in the -I directories.
copy_images()
{
local odir
odir=$1
shift
$PERL -n -e "
BEGIN {
\$me = '$prog';
\$odir = '$odir';
@dirs = qw($dirs);
}
" -e '
/<img src="(.*?)"/g && ++$need{$1};
END {
#print "$me: @{[keys %need]}\n"; # for debugging, show images found.
FILE: for my $f (keys %need) {
for my $d (@dirs) {
if (-f "$d/$f") {
use File::Basename;
my $dest = dirname ("$odir/$f");
#
use File::Path;
-d $dest || mkpath ($dest)
|| die "$me: cannot mkdir $dest: $!\n";
#
use File::Copy;
copy ("$d/$f", $dest)
|| die "$me: cannot copy $d/$f to $dest: $!\n";
next FILE;
}
}
die "$me: $ARGV: cannot find image $f\n";
}
}
' -- "$@" || exit 1
}
case $outdir in case $outdir in
/*) abs_outdir=$outdir;; /*) abs_outdir=$outdir;;
*) abs_outdir=$srcdir/$outdir;; *) abs_outdir=$srcdir/$outdir;;
esac esac
echo Generating output formats for $srcfile echo "Making output for $srcfile"
echo " in `pwd`"
cmd="$SETLANG $MAKEINFO -o $PACKAGE.info \"$srcfile\""
echo "Generating info files... ($cmd)"
eval "$cmd"
mkdir -p "$outdir/" mkdir -p "$outdir/"
cmd="$SETLANG $MAKEINFO -o $PACKAGE.info $commonarg $infoarg \"$srcfile\""
echo "Generating info... ($cmd)"
eval "$cmd"
tar czf "$outdir/$PACKAGE.info.tar.gz" $PACKAGE.info* tar czf "$outdir/$PACKAGE.info.tar.gz" $PACKAGE.info*
ls -l "$outdir/$PACKAGE.info.tar.gz"
info_tgz_size=`calcsize "$outdir/$PACKAGE.info.tar.gz"` info_tgz_size=`calcsize "$outdir/$PACKAGE.info.tar.gz"`
# do not mv the info files, there's no point in having them available # do not mv the info files, there's no point in having them available
# separately on the web. # separately on the web.
cmd="$SETLANG ${TEXI2DVI} \"$srcfile\"" cmd="$SETLANG $TEXI2DVI $dirargs \"$srcfile\""
echo "Generating dvi ... ($cmd)" printf "\nGenerating dvi... ($cmd)\n"
eval "$cmd" eval "$cmd"
# now, before we compress dvi:
echo Generating postscript...
${DVIPS} $PACKAGE -o
gzip -f -9 $PACKAGE.ps
ps_gz_size=`calcsize $PACKAGE.ps.gz`
mv $PACKAGE.ps.gz "$outdir/"
# compress/finish dvi: # compress/finish dvi:
gzip -f -9 $PACKAGE.dvi gzip -f -9 $PACKAGE.dvi
dvi_gz_size=`calcsize $PACKAGE.dvi.gz` dvi_gz_size=`calcsize $PACKAGE.dvi.gz`
mv $PACKAGE.dvi.gz "$outdir/" mv $PACKAGE.dvi.gz "$outdir/"
ls -l "$outdir/$PACKAGE.dvi.gz"
cmd="$SETLANG ${TEXI2DVI} --pdf \"$srcfile\"" cmd="$SETLANG $TEXI2DVI --pdf $dirargs \"$srcfile\""
echo "Generating pdf ... ($cmd)" printf "\nGenerating pdf... ($cmd)\n"
eval "$cmd" eval "$cmd"
pdf_size=`calcsize $PACKAGE.pdf` pdf_size=`calcsize $PACKAGE.pdf`
mv $PACKAGE.pdf "$outdir/" mv $PACKAGE.pdf "$outdir/"
ls -l "$outdir/$PACKAGE.pdf"
cmd="$SETLANG $MAKEINFO -o $PACKAGE.txt --no-split --no-headers \"$srcfile\"" if $generate_ascii; then
echo "Generating ASCII... ($cmd)" opt="-o $PACKAGE.txt --no-split --no-headers $commonarg"
eval "$cmd" cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
ascii_size=`calcsize $PACKAGE.txt` printf "\nGenerating ascii... ($cmd)\n"
gzip -f -9 -c $PACKAGE.txt >"$outdir/$PACKAGE.txt.gz" eval "$cmd"
ascii_gz_size=`calcsize "$outdir/$PACKAGE.txt.gz"` ascii_size=`calcsize $PACKAGE.txt`
mv $PACKAGE.txt "$outdir/" gzip -f -9 -c $PACKAGE.txt >"$outdir/$PACKAGE.txt.gz"
ascii_gz_size=`calcsize "$outdir/$PACKAGE.txt.gz"`
mv $PACKAGE.txt "$outdir/"
ls -l "$outdir/$PACKAGE.txt" "$outdir/$PACKAGE.txt.gz"
fi
html_split() html_split()
{ {
opt="--split=$1 $htmlarg --node-files" opt="--split=$1 --node-files $commonarg $htmlarg"
cmd="$SETLANG $TEXI2HTML --output $PACKAGE.html $opt \"$srcfile\"" cmd="$SETLANG $TEXI2HTML --output $PACKAGE.html $opt \"$srcfile\""
echo "Generating html by $1... ($cmd)" printf "\nGenerating html by $1... ($cmd)\n"
eval "$cmd" eval "$cmd"
split_html_dir=$PACKAGE.html split_html_dir=$PACKAGE.html
( (
@ -249,32 +327,39 @@ html_split()
} }
if test -z "$use_texi2html"; then if test -z "$use_texi2html"; then
opt="--no-split --html -o $PACKAGE.html $htmlarg" opt="--no-split --html -o $PACKAGE.html $commonarg $htmlarg"
cmd="$SETLANG $MAKEINFO $opt \"$srcfile\"" cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
echo "Generating monolithic html... ($cmd)" printf "\nGenerating monolithic html... ($cmd)\n"
rm -rf $PACKAGE.html # in case a directory is left over rm -rf $PACKAGE.html # in case a directory is left over
eval "$cmd" eval "$cmd"
html_mono_size=`calcsize $PACKAGE.html` html_mono_size=`calcsize $PACKAGE.html`
gzip -f -9 -c $PACKAGE.html >"$outdir/$PACKAGE.html.gz" gzip -f -9 -c $PACKAGE.html >"$outdir/$PACKAGE.html.gz"
html_mono_gz_size=`calcsize "$outdir/$PACKAGE.html.gz"` html_mono_gz_size=`calcsize "$outdir/$PACKAGE.html.gz"`
copy_images "$outdir/" $PACKAGE.html
mv $PACKAGE.html "$outdir/" mv $PACKAGE.html "$outdir/"
ls -l "$outdir/$PACKAGE.html" "$outdir/$PACKAGE.html.gz"
cmd="$SETLANG $MAKEINFO --html -o $PACKAGE.html $htmlarg \"$srcfile\"" opt="--html -o $PACKAGE.html --split=$split $commonarg $htmlarg"
echo "Generating html by node... ($cmd)" cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
printf "\nGenerating html by $split... ($cmd)\n"
eval "$cmd" eval "$cmd"
split_html_dir=$PACKAGE.html split_html_dir=$PACKAGE.html
copy_images $split_html_dir/ $split_html_dir/*.html
( (
cd ${split_html_dir} || exit 1 cd $split_html_dir || exit 1
tar -czf "$abs_outdir/${PACKAGE}.html_node.tar.gz" -- *.html tar -czf "$abs_outdir/$PACKAGE.html_$split.tar.gz" -- *
) )
html_node_tgz_size=`calcsize "$outdir/${PACKAGE}.html_node.tar.gz"` eval \
rm -f "$outdir"/html_node/*.html html_${split}_tgz_size=`calcsize "$outdir/$PACKAGE.html_$split.tar.gz"`
mkdir -p "$outdir/html_node/" rm -rf "$outdir/html_$split/"
mv ${split_html_dir}/*.html "$outdir/html_node/" mv $split_html_dir "$outdir/html_$split/"
rmdir ${split_html_dir} du -s "$outdir/html_$split/"
else ls -l "$outdir/$PACKAGE.html_$split.tar.gz"
cmd="$SETLANG $TEXI2HTML --output $PACKAGE.html $htmlarg \"$srcfile\""
echo "Generating monolithic html... ($cmd)" else # use texi2html:
opt="--output $PACKAGE.html $commonarg $htmlarg"
cmd="$SETLANG $TEXI2HTML $opt \"$srcfile\""
printf "\nGenerating monolithic html with texi2html... ($cmd)\n"
rm -rf $PACKAGE.html # in case a directory is left over rm -rf $PACKAGE.html # in case a directory is left over
eval "$cmd" eval "$cmd"
html_mono_size=`calcsize $PACKAGE.html` html_mono_size=`calcsize $PACKAGE.html`
@ -287,18 +372,20 @@ else
html_split section html_split section
fi fi
echo Making .tar.gz for sources... printf "\nMaking .tar.gz for sources...\n"
d=`dirname $srcfile` d=`dirname $srcfile`
( (
cd "$d" cd "$d"
srcfiles=`ls *.texinfo *.texi *.txi *.eps 2>/dev/null` || true srcfiles=`ls -d *.texinfo *.texi *.txi *.eps $source_extra 2>/dev/null` || true
tar cvzfh "$abs_outdir/$PACKAGE.texi.tar.gz" $srcfiles tar czfh "$abs_outdir/$PACKAGE.texi.tar.gz" $srcfiles
ls -l "$abs_outdir/$PACKAGE.texi.tar.gz"
) )
texi_tgz_size=`calcsize "$outdir/$PACKAGE.texi.tar.gz"` texi_tgz_size=`calcsize "$outdir/$PACKAGE.texi.tar.gz"`
if test -n "$docbook"; then if test -n "$docbook"; then
cmd="$SETLANG $MAKEINFO -o - --docbook \"$srcfile\" > ${srcdir}/$PACKAGE-db.xml" opt="-o - --docbook $commonarg"
echo "Generating docbook XML... ($cmd)" cmd="$SETLANG $MAKEINFO $opt \"$srcfile\" >${srcdir}/$PACKAGE-db.xml"
printf "\nGenerating docbook XML... ($cmd)\n"
eval "$cmd" eval "$cmd"
docbook_xml_size=`calcsize $PACKAGE-db.xml` docbook_xml_size=`calcsize $PACKAGE-db.xml`
gzip -f -9 -c $PACKAGE-db.xml >"$outdir/$PACKAGE-db.xml.gz" gzip -f -9 -c $PACKAGE-db.xml >"$outdir/$PACKAGE-db.xml.gz"
@ -306,8 +393,9 @@ if test -n "$docbook"; then
mv $PACKAGE-db.xml "$outdir/" mv $PACKAGE-db.xml "$outdir/"
split_html_db_dir=html_node_db split_html_db_dir=html_node_db
cmd="${DOCBOOK2HTML} -o $split_html_db_dir \"${outdir}/$PACKAGE-db.xml\"" opt="$commonarg -o $split_html_db_dir"
echo "Generating docbook HTML... ($cmd)" cmd="$DOCBOOK2HTML $opt \"${outdir}/$PACKAGE-db.xml\""
printf "\nGenerating docbook HTML... ($cmd)\n"
eval "$cmd" eval "$cmd"
( (
cd ${split_html_db_dir} || exit 1 cd ${split_html_db_dir} || exit 1
@ -319,33 +407,28 @@ if test -n "$docbook"; then
mv ${split_html_db_dir}/*.html "$outdir/html_node_db/" mv ${split_html_db_dir}/*.html "$outdir/html_node_db/"
rmdir ${split_html_db_dir} rmdir ${split_html_db_dir}
cmd="${DOCBOOK2TXT} \"${outdir}/$PACKAGE-db.xml\"" cmd="$DOCBOOK2TXT \"${outdir}/$PACKAGE-db.xml\""
echo "Generating docbook ASCII... ($cmd)" printf "\nGenerating docbook ASCII... ($cmd)\n"
eval "$cmd" eval "$cmd"
docbook_ascii_size=`calcsize $PACKAGE-db.txt` docbook_ascii_size=`calcsize $PACKAGE-db.txt`
mv $PACKAGE-db.txt "$outdir/" mv $PACKAGE-db.txt "$outdir/"
cmd="${DOCBOOK2PS} \"${outdir}/$PACKAGE-db.xml\"" cmd="$DOCBOOK2PDF \"${outdir}/$PACKAGE-db.xml\""
echo "Generating docbook PS... ($cmd)" printf "\nGenerating docbook PDF... ($cmd)\n"
eval "$cmd"
gzip -f -9 -c $PACKAGE-db.ps >"$outdir/$PACKAGE-db.ps.gz"
docbook_ps_gz_size=`calcsize "$outdir/$PACKAGE-db.ps.gz"`
mv $PACKAGE-db.ps "$outdir/"
cmd="${DOCBOOK2PDF} \"${outdir}/$PACKAGE-db.xml\""
echo "Generating docbook PDF... ($cmd)"
eval "$cmd" eval "$cmd"
docbook_pdf_size=`calcsize $PACKAGE-db.pdf` docbook_pdf_size=`calcsize $PACKAGE-db.pdf`
mv $PACKAGE-db.pdf "$outdir/" mv $PACKAGE-db.pdf "$outdir/"
fi fi
echo "Writing index file..." printf "\nMaking index file...\n"
if test -z "$use_texi2html"; then if test -z "$use_texi2html"; then
CONDS="/%%IF *HTML_SECTION%%/,/%%ENDIF *HTML_SECTION%%/d;\ CONDS="/%%IF *HTML_SECTION%%/,/%%ENDIF *HTML_SECTION%%/d;\
/%%IF *HTML_CHAPTER%%/,/%%ENDIF *HTML_CHAPTER%%/d" /%%IF *HTML_CHAPTER%%/,/%%ENDIF *HTML_CHAPTER%%/d"
else else
CONDS="/%%ENDIF.*%%/d;/%%IF *HTML_SECTION%%/d;/%%IF *HTML_CHAPTER%%/d" # should take account of --split here.
CONDS="/%%ENDIF.*%%/d;/%%IF *HTML_SECTION%%/d;/%%IF *HTML_CHAPTER%%/d"
fi fi
curdate=`$SETLANG date '+%B %d, %Y'` curdate=`$SETLANG date '+%B %d, %Y'`
sed \ sed \
-e "s!%%TITLE%%!$MANUAL_TITLE!g" \ -e "s!%%TITLE%%!$MANUAL_TITLE!g" \
@ -360,13 +443,11 @@ sed \
-e "s!%%INFO_TGZ_SIZE%%!$info_tgz_size!g" \ -e "s!%%INFO_TGZ_SIZE%%!$info_tgz_size!g" \
-e "s!%%DVI_GZ_SIZE%%!$dvi_gz_size!g" \ -e "s!%%DVI_GZ_SIZE%%!$dvi_gz_size!g" \
-e "s!%%PDF_SIZE%%!$pdf_size!g" \ -e "s!%%PDF_SIZE%%!$pdf_size!g" \
-e "s!%%PS_GZ_SIZE%%!$ps_gz_size!g" \
-e "s!%%ASCII_SIZE%%!$ascii_size!g" \ -e "s!%%ASCII_SIZE%%!$ascii_size!g" \
-e "s!%%ASCII_GZ_SIZE%%!$ascii_gz_size!g" \ -e "s!%%ASCII_GZ_SIZE%%!$ascii_gz_size!g" \
-e "s!%%TEXI_TGZ_SIZE%%!$texi_tgz_size!g" \ -e "s!%%TEXI_TGZ_SIZE%%!$texi_tgz_size!g" \
-e "s!%%DOCBOOK_HTML_NODE_TGZ_SIZE%%!$html_node_db_tgz_size!g" \ -e "s!%%DOCBOOK_HTML_NODE_TGZ_SIZE%%!$html_node_db_tgz_size!g" \
-e "s!%%DOCBOOK_ASCII_SIZE%%!$docbook_ascii_size!g" \ -e "s!%%DOCBOOK_ASCII_SIZE%%!$docbook_ascii_size!g" \
-e "s!%%DOCBOOK_PS_GZ_SIZE%%!$docbook_ps_gz_size!g" \
-e "s!%%DOCBOOK_PDF_SIZE%%!$docbook_pdf_size!g" \ -e "s!%%DOCBOOK_PDF_SIZE%%!$docbook_pdf_size!g" \
-e "s!%%DOCBOOK_XML_SIZE%%!$docbook_xml_size!g" \ -e "s!%%DOCBOOK_XML_SIZE%%!$docbook_xml_size!g" \
-e "s!%%DOCBOOK_XML_GZ_SIZE%%!$docbook_xml_gz_size!g" \ -e "s!%%DOCBOOK_XML_GZ_SIZE%%!$docbook_xml_gz_size!g" \

View File

@ -1,18 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?> <!--#include virtual="/server/header.html" -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" <title>%%TITLE%% - GNU Project - Free Software Foundation (FSF)</title>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!--#include virtual="/server/banner.html" -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <h2>%%TITLE%%</h2>
<head> <address>Free Software Foundation</address>
<title>%%TITLE%%</title> <address>last updated %%DATE%%</address>
<meta http-equiv="content-type" content='text/html; charset=utf-8' />
<link rel="stylesheet" type="text/css" href="/gnu.css" />
<link rev="made" href="admin-0droid.org" />
</head>
<body>
<h3>%%TITLE%%</h3>
<p>This manual (%%PACKAGE%%) is available in the following formats:</p> <p>This manual (%%PACKAGE%%) is available in the following formats:</p>
@ -53,16 +45,43 @@
(%%ASCII_GZ_SIZE%%K bytes gzipped)</a>.</li> (%%ASCII_GZ_SIZE%%K bytes gzipped)</a>.</li>
<li><a href="%%PACKAGE%%.dvi.gz">TeX dvi file <li><a href="%%PACKAGE%%.dvi.gz">TeX dvi file
(%%DVI_GZ_SIZE%%K bytes gzipped)</a>.</li> (%%DVI_GZ_SIZE%%K bytes gzipped)</a>.</li>
<li><a href="%%PACKAGE%%.ps.gz">PostScript file
(%%PS_GZ_SIZE%%K bytes gzipped)</a>.</li>
<li><a href="%%PACKAGE%%.pdf">PDF file <li><a href="%%PACKAGE%%.pdf">PDF file
(%%PDF_SIZE%%K bytes)</a>.</li> (%%PDF_SIZE%%K bytes)</a>.</li>
<li><a href="%%PACKAGE%%.texi.tar.gz">Texinfo source <li><a href="%%PACKAGE%%.texi.tar.gz">Texinfo source
(%%TEXI_TGZ_SIZE%%K bytes gzipped tar file).</a></li> (%%TEXI_TGZ_SIZE%%K bytes gzipped tar file).</a></li>
</ul> </ul>
<p>You can <a href="http://shop.fsf.org/">buy printed copies of
some manuals</a> (among other items) from the Free Software Foundation;
this helps support FSF activities.</p>
<p>(This page generated by the <a href="%%SCRIPTURL%%">%%SCRIPTNAME%% <p>(This page generated by the <a href="%%SCRIPTURL%%">%%SCRIPTNAME%%
script</a>.)</p> script</a>.)</p>
<!-- If needed, change the copyright block at the bottom. In general,
all pages on the GNU web server should have the section about
verbatim copying. Please do NOT remove this without talking
with the webmasters first.
Please make sure the copyright date is consistent with the document
and that it is like this: "2001, 2002", not this: "2001-2002". -->
</div><!-- for id="content", starts in the include above -->
<!--#include virtual="/server/footer.html" -->
<div id="footer">
<p>Please send general FSF &amp; GNU inquiries to
<a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.
There are also <a href="/contact/">other ways to contact</a>
the FSF.<br />
Please send broken links and other corrections or suggestions to
<a href="mailto:%%EMAIL%%">&lt;%%EMAIL%%&gt;</a>.</p>
<p>Copyright &copy; 2013 Free Software Foundation, Inc.</p>
<p>Verbatim copying and distribution of this entire article are
permitted worldwide, without royalty, in any medium, provided this
notice, and the copyright notice, are preserved.</p>
</div>
</div>
</body> </body>
</html> </html>