|
- # Rebuild the README.md file at repo root by inserting code samples
- # from compilable go files.
-
- SHELL=/bin/bash
-
- GOCLOUD_HOME=$(GOPATH)/src/cloud.google.com/go
- README=$(GOCLOUD_HOME)/README.md
-
- .PHONY: readme test test-good test-bad-go test-bad-md
-
- readme:
- @tmp=$$(mktemp); \
- awk -f snipmd.awk snippets.go $(README) > $$tmp; \
- mv $$tmp $(README)
-
- diff:
- diff $(README) <(awk -f snipmd.awk snippets.go $(README))
-
- test: test-good test-bad-go test-bad-md
- @echo PASS
-
- test-good:
- @echo testdata/good.md
- @cd testdata >& /dev/null; \
- diff -u want.md <(awk -f ../snipmd.awk snips.go good.md)
- @echo "testdata/want.md (round trip)"
- @cd testdata >& /dev/null; \
- diff -u want.md <(awk -f ../snipmd.awk snips.go want.md)
-
- test-bad-go:
- @for f in testdata/bad-*.go; do \
- echo $$f; \
- if awk -f snipmd.awk $$f >& /dev/null; then \
- echo "$f succeeded, want failure"; \
- exit 1; \
- fi; \
- done
-
- test-bad-md:
- @for f in testdata/bad-*.md; do \
- echo $$f; \
- if awk -f snipmd.awk testdata/snips.go $$f >& /dev/null; then \
- echo "$f succeeded, want failure"; \
- exit 1; \
- fi; \
- done
-
|