summaryrefslogtreecommitdiff
path: root/src/haddock/haddock-script.csh
diff options
context:
space:
mode:
authorpeb <unknown>2005-02-03 14:13:35 +0000
committerpeb <unknown>2005-02-03 14:13:35 +0000
commit4a5a48157fc85f7bb4deaf446140b1178a666f24 (patch)
tree077a81d46fa364559e6b6c1531057aff9b9517fa /src/haddock/haddock-script.csh
parenta7b25a9ca45c7ab7e4c64823698541122a0c865d (diff)
"Committed_by_peb"
Diffstat (limited to 'src/haddock/haddock-script.csh')
-rw-r--r--src/haddock/haddock-script.csh81
1 files changed, 81 insertions, 0 deletions
diff --git a/src/haddock/haddock-script.csh b/src/haddock/haddock-script.csh
new file mode 100644
index 000000000..90825e4d3
--- /dev/null
+++ b/src/haddock/haddock-script.csh
@@ -0,0 +1,81 @@
+#!/bin/tcsh
+
+######################################################################
+# Author: Peter Ljunglöf
+# Time-stamp: "2005-02-03, 16:05"
+# CVS $Date: 2005/02/03 15:13:36 $
+# CVS $Author: peb $
+#
+# a script for producing documentation through Haddock
+######################################################################
+
+set base = `pwd`
+set docdir = $base/haddock
+set resourcedir = $base/haddock-resources
+
+set dirs = (. api compile grammar infra shell source canonical useGrammar cf newparsing parsers notrace cfgm speech visualization for-ghc)
+set rmfiles = {Lex,Par}{CFG,GF,GFC}.hs
+
+######################################################################
+
+echo 0. Cleaning Haddock directory
+
+rm $docdir/*
+
+######################################################################
+
+echo 1. Selecting and copying Haskell files
+
+foreach d ($dirs)
+ echo -- Directory: $d
+ cd $base/$d
+ foreach f (*.hs)
+ tr "\240" " " < $f > $docdir/$f
+ end
+end
+
+######################################################################
+
+echo
+echo 2. Removing unnecessary files
+
+cd $docdir
+echo -- `ls $rmfiles`
+rm $rmfiles
+
+######################################################################
+
+echo
+echo 3. Invoking Haddock
+
+cd $docdir
+haddock -h -t 'Grammatical Framework' *.hs
+
+######################################################################
+
+echo
+echo 4. Restructuring to HTML framesets
+
+cd $docdir
+echo -- Substituting for frame targets inside html files
+mv index.html index-frame.html
+foreach f (*.html)
+ perl -pe 's/<HEAD/<HEAD><BASE TARGET="contents"/; s/"index.html"/"index-frame.html"/; s/(<A HREF = "\S*index\S*.html")/$1 TARGET="index"/' $f > tempfile
+ mv tempfile $f
+end
+
+cd $resourcedir
+echo -- Copying resource files:
+echo -- `ls`
+cp * $docdir
+
+######################################################################
+
+echo
+echo 5. Finished
+echo -- The documentation is located at:
+echo -- $docdir/index.html
+
+cd $base
+
+