cc61e33e83ebe076a1df5fd53d635f9934e236ac
[charm.git] / doc / latex2html_fixpaths.sh
1 #!/bin/sh
2 #
3 # Shell script to fix Latex2HTML's broken absolute paths
4 # in image files, by replacing them with relative paths.
5 #
6 #  Orion Sky Lawlor, olawlor@acm.org, 2003/12/10
7
8 die() {
9         echo $@
10         exit 0
11 }
12
13 [ -x manual ] || die "fixpaths.sh requires a manual/ directory"
14
15 cp -r fig figs manual/
16
17 for f in `echo manual/*.html`
18 do
19         echo "Converting $f"
20         cwd=`pwd`
21         cwd=`echo $cwd | sed -e 's@/home/net@/expand/home@'`
22         sed -e 's!'`pwd`'/!!g' $f > tmp || die "error running sed on $f"
23         mv $f $f.bak || die "error backing up $f"
24     # Munge through the markup and... 
25         # Relativize all paths
26     # Replace placeholder with script tag
27     # Replace div.alltt with pre tag
28         # Delete tt tag that is no longer supported in html5
29         # Remove matching closing tags
30     # and also remove the closing div matching the div.alltt
31         # and finally delete the line if it just has whitespace
32         sed -e 's!'$cwd'/!!g' \
33             -e 's|replace_with_script|script|g' \
34                 -e 's|<DIV CLASS="alltt"[^>]*>|<pre>|g' \
35                 -e 's|<TT>||g' \
36                 -e '/<\/TT>/{N;s|<\/TT>||g;/\n<\/DIV>/{s|<\/DIV>|</pre>|g}}' \
37                 -e '/^\w*$/d' \
38         tmp > $f || die "error running sed on $f"
39         rm $f.bak
40         #mv tmp $f || die "error replacing $f"
41 done