mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-10-05 18:50:09 +02:00
Update gendocs from 2011-04 to 2013-02
This commit is contained in:
parent
28c9905c60
commit
13cbb7949e
283
docs/gendocs.sh
283
docs/gendocs.sh
@ -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" \
|
||||||
|
@ -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 & GNU inquiries to
|
||||||
|
<a href="mailto:gnu@gnu.org"><gnu@gnu.org></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%%"><%%EMAIL%%></a>.</p>
|
||||||
|
|
||||||
|
<p>Copyright © 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>
|
||||||
|
Loading…
Reference in New Issue
Block a user