#!/bin/bash

# extract table of contents from index.html
# and delete preface link
BOOKDIR=book
gawk '
/<div class="toc">/ {
    print $0
    getline
    print $0
    print "<li><b>Git Magic</b></li>"
    getline
    while (!match($0, "</div>")) {
	gsub("pr01.html", "index.html")
	print $0
	getline
    }
    print $0
    exit
}
' < $BOOKDIR/index.html > toc.tmp

# for every file except the index...
for FILE in $BOOKDIR/*.html
do
    if [ $FILE != "$BOOKDIR/index.html" ]
    then
    # add "Git Magic - " to titles of all pages
    sed '/<title>/ s/<title>/&Git Magic - /' -i $FILE
    sed 's/pr01\.html/index.html/g' -i $FILE
    # paste ToC into beginning
    # and add div section with class content for CSS
    sed '/<body/{n; r toc.tmp
a <div class="content">
} ' -i $FILE
    sed '/^<\/body/i </div>' -i $FILE
    fi
done

sed '/^<\/body/i </div><div class="footer"><a href="/~blynn/">My Homepage</a></div>' -i $BOOKDIR/*.html

cp $BOOKDIR/pr01.html $BOOKDIR/index.html
rm toc.tmp
