#! /usr/bin/tclsh ##### Developed by Kevin Walzer, WordTech Software. Copyright 2005 WordTech Communications LLC. Licensed under the GPL, http://www.gnu.org/licenses/licenses.html#TOCGPL. proc makePDF {} { global fname set fname aquamacs.tex set cname changes.tex set pdfdir ../doc/latex # puts "Preprocessing latex document..." # catch {exec ./preprocess-latex.perl $pdfdir/$fname >/tmp/aquamacs.tex} cd $pdfdir #file rename -force /tmp/aquamacs.tex $fname puts "Running pdflatex on $cname..." catch {exec pdflatex -interaction=nonstopmode $cname} puts "Running pdflatex on $fname..." catch {exec pdflatex -interaction=nonstopmode $fname} puts "Running pdflatex again to update references..." catch {exec pdflatex -interaction=nonstopmode $fname} set newpdf [string replace $fname end-2 end pdf] set finalpdf "Aquamacs Manual.pdf" file copy -force $newpdf $finalpdf puts "PDF conversion completed, PDF renamed to $finalpdf." } proc makeHTML {} { global fname puts "Running latex2html on $fname..." catch {exec latex2html -init_file l2hconf-local.pm -local_icons -html_version=4.1 $fname} puts "$fname converted to HTML." set newdir [string replace $fname end-3 end] set newcss [string replace $fname end-2 end css] set newcssfile [file tail $newcss] file copy -force $newcssfile $newdir/$newcssfile puts "Applying Apple Help tags..." set phrase {} set newphrase { } set oldindex [open $newdir/index.html r] set contents [read $oldindex] close $oldindex regsub $phrase $contents $newphrase contents set newindex [open $newdir/index.html w] puts -nonewline $newindex $contents close $newindex puts "Apple Help tags applied. HTML conversion completed." set newname AquamacsHelp file rename -force $newdir $newname file copy "AquamacsHelp idx" $newname cd ../ set finaldir [pwd] # puts $finaldir puts "Backing up old Aquamacs Help directory, copying new help files." file rename AquamacsHelp AquamacsHelp-bak file rename -force latex/$newname $finaldir puts "Copying icon files..." file copy -force AquamacsHelp-bak/CVS AquamacsHelp/CVS eval file copy -force [glob -nocomplain latex/*.png] AquamacsHelp/ # file copy -force latex/contents.png AquamacsHelp/contents.png # file copy -force latex/next_g.png AquamacsHelp/next_g.png # file copy -force latex/next.png AquamacsHelp/next.png # file copy -force latex/prev_g.png AquamacsHelp/prev_g.png # file copy -force latex/prev.png AquamacsHelp/prev.png # file copy -force latex/up_g.png AquamacsHelp/up_g.png # file copy -force latex/up.png AquamacsHelp/up.png puts "Icon files copied." file delete -force AquamacsHelp-bak puts "Help files copied. Old AquamacsHelp folder removed." } catch { # okay, it's there, use it cd $::env(AQUAMACS_ROOT)/build } makePDF makeHTML