| Fred Drake | c58f346 | 1999-01-08 15:27:17 +0000 | [diff] [blame] | 1 | #! /bin/sh | 
|  | 2 | #  -*- Ksh -*- | 
|  | 3 |  | 
| Fred Drake | c4e9263 | 1999-01-08 15:32:27 +0000 | [diff] [blame] | 4 | #  Script to drive the HTML-info conversion process. | 
|  | 5 | #  Pass in a single parameter: the name of the top-level HTML file | 
|  | 6 | #  generated by LaTeX2HTML. | 
|  | 7 | # | 
|  | 8 | #  Written by Fred L. Drake, Jr. <fdrake@acm.org> | 
| Fred Drake | c58f346 | 1999-01-08 15:27:17 +0000 | [diff] [blame] | 9 |  | 
|  | 10 | PERL=${PERL:-perl} | 
|  | 11 | EMACS=${EMACS:-emacs} | 
|  | 12 | MAKEINFO=${MAKEINFO:-makeinfo} | 
|  | 13 |  | 
|  | 14 |  | 
|  | 15 | # Normalize file name since something called by html2texi.pl seems to | 
|  | 16 | # screw up with relative path names. | 
|  | 17 | FILENAME="$1" | 
|  | 18 | DOCDIR=`dirname "$FILENAME"` | 
|  | 19 | DOCFILE=`basename "$FILENAME"` | 
| Fred Drake | bfc18bd | 2002-05-03 04:50:51 +0000 | [diff] [blame^] | 20 | DOCNAME=`basename "$FILENAME" .tex` | 
|  | 21 | if [ $# -gt 1 ]; then | 
|  | 22 | INFONAME="$2" | 
|  | 23 | else | 
|  | 24 | INFONAME="python-$DOCNAME.info" | 
|  | 25 | fi | 
| Fred Drake | c58f346 | 1999-01-08 15:27:17 +0000 | [diff] [blame] | 26 |  | 
| Fred Drake | c4e9263 | 1999-01-08 15:32:27 +0000 | [diff] [blame] | 27 | # Now build the real directory names, and locate our support stuff: | 
| Fred Drake | c58f346 | 1999-01-08 15:27:17 +0000 | [diff] [blame] | 28 | WORKDIR=`pwd` | 
|  | 29 | cd `dirname $0` | 
|  | 30 | TOOLSDIR=`pwd` | 
|  | 31 | cd $DOCDIR | 
|  | 32 | DOCDIR=`pwd` | 
|  | 33 | cd $WORKDIR | 
|  | 34 |  | 
|  | 35 |  | 
|  | 36 | run() { | 
| Fred Drake | c4e9263 | 1999-01-08 15:32:27 +0000 | [diff] [blame] | 37 | # show what we're doing, like make does: | 
|  | 38 | echo "$*" | 
| Fred Drake | bfc18bd | 2002-05-03 04:50:51 +0000 | [diff] [blame^] | 39 | "$@" || exit $? | 
| Fred Drake | c58f346 | 1999-01-08 15:27:17 +0000 | [diff] [blame] | 40 | } | 
|  | 41 |  | 
|  | 42 |  | 
|  | 43 | # generate the Texinfo file: | 
|  | 44 |  | 
| Fred Drake | bfc18bd | 2002-05-03 04:50:51 +0000 | [diff] [blame^] | 45 | run $EMACS -batch -q --no-site-file -l $TOOLSDIR/py2texi.el \ | 
|  | 46 | --eval "(setq py2texi-dirs '(\"./\" \"../texinputs/\" \"$DOCDIR\"))" \ | 
|  | 47 | --eval "(py2texi \"$DOCDIR/$DOCFILE\")" \ | 
|  | 48 | -f kill-emacs | 
|  | 49 | echo Done | 
| Fred Drake | c58f346 | 1999-01-08 15:27:17 +0000 | [diff] [blame] | 50 |  | 
|  | 51 |  | 
|  | 52 | # generate the .info files: | 
|  | 53 |  | 
|  | 54 | run $MAKEINFO --footnote-style end --fill-column 72 \ | 
| Fred Drake | bfc18bd | 2002-05-03 04:50:51 +0000 | [diff] [blame^] | 55 | --paragraph-indent 0 --output=$INFONAME $DOCNAME.texi |