| #!/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 |