| #!/bin/sh | |
| # Copyright 2009 The Go Authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style | |
| # license that can be found in the LICENSE file. | |
| set -e | |
| TXT=${1:-go_tutorial.txt} # input file | |
| HTML=$(basename $TXT .txt).html # output file (basename) | |
| TMP=TEMP.txt # input to htmlgen | |
| if ! test -w $HTML | |
| then | |
| echo 1>&2 makehtml: cannot open $HTML for write | |
| exit 1 | |
| fi | |
| if grep -q '^--PROG' $TXT | |
| then | |
| echo >&2 makehtml: processing PROG sections | |
| <$TXT >$TMP awk ' | |
| /^--PROG/ { system("sh ./prog.sh "$2" "$3" "$4" "); getline } | |
| /^/ {print} | |
| ' | |
| else | |
| cp $TXT $TMP | |
| fi | |
| make htmlgen && ./htmlgen < $TMP > $HTML | |
| rm -f $TMP |