Shawn O. Pearce | d2b73db | 2009-01-09 11:55:47 -0800 | [diff] [blame] | 1 | DOC_HTML = $(patsubst %.txt,%.html,$(wildcard *.txt)) |
| 2 | ASCIIDOC = asciidoc |
| 3 | ASCIIDOC_EXTRA = |
Shawn O. Pearce | e43a8e6 | 2009-01-28 14:52:21 -0800 | [diff] [blame^] | 4 | SVN = svn |
| 5 | PUB_ROOT = https://gerrit.googlecode.com/svn/documentation |
| 6 | LOCAL_ROOT = .published |
Shawn O. Pearce | 0d76085 | 2009-01-16 09:04:47 -0800 | [diff] [blame] | 7 | |
Shawn O. Pearce | e43a8e6 | 2009-01-28 14:52:21 -0800 | [diff] [blame^] | 8 | DOC_VERS := $(shell git describe HEAD) |
| 9 | DOC_VMM := $(shell sh -c "echo $(DOC_VERS) | perl -pe 's,^v(\d+\.\d+)[\.-].*\$$,\$$1,'") |
| 10 | PUB_DIR = $(PUB_ROOT)/$(DOC_VMM) |
Shawn O. Pearce | d2b73db | 2009-01-09 11:55:47 -0800 | [diff] [blame] | 11 | |
| 12 | all: html |
| 13 | |
| 14 | html: $(DOC_HTML) |
| 15 | |
Shawn O. Pearce | 0d76085 | 2009-01-16 09:04:47 -0800 | [diff] [blame] | 16 | update: html |
Shawn O. Pearce | e43a8e6 | 2009-01-28 14:52:21 -0800 | [diff] [blame^] | 17 | -rm -rf $(LOCAL_ROOT) |
| 18 | $(SVN) checkout $(PUB_DIR) $(LOCAL_ROOT) |
| 19 | rm -f $(LOCAL_ROOT)/*.html |
| 20 | cp *.html $(LOCAL_ROOT) |
| 21 | cd $(LOCAL_ROOT) && \ |
| 22 | r=`$(SVN) status | perl -ne 'print if s/^! *//' ` && \ |
| 23 | if [ -n "$$r" ]; then $(SVN) rm $$r; fi && \ |
| 24 | a=`$(SVN) status | perl -ne 'print if s/^\? *//' ` && \ |
| 25 | if [ -n "$$a" ]; then \ |
| 26 | $(SVN) add $$r && \ |
| 27 | $(SVN) propset svn:mime-type text/html $$r ; \ |
| 28 | fi && \ |
| 29 | $(SVN) commit -m "Updated documentation $(DOC_VMM) to $(DOC_VERS)" |
| 30 | -rm -rf $(LOCAL_ROOT) |
| 31 | |
| 32 | new-docs: |
| 33 | $(SVN) mkdir -m "Create documentation $(DOC_VMM)" $(PUB_DIR) |
Shawn O. Pearce | 0d76085 | 2009-01-16 09:04:47 -0800 | [diff] [blame] | 34 | |
Shawn O. Pearce | d2b73db | 2009-01-09 11:55:47 -0800 | [diff] [blame] | 35 | clean: |
Shawn O. Pearce | e43a8e6 | 2009-01-28 14:52:21 -0800 | [diff] [blame^] | 36 | rm -f *.html |
| 37 | rm -rf $(LOCAL_ROOT) |
Shawn O. Pearce | d2b73db | 2009-01-09 11:55:47 -0800 | [diff] [blame] | 38 | |
| 39 | $(DOC_HTML): %.html : %.txt |
Shawn O. Pearce | 0d76085 | 2009-01-16 09:04:47 -0800 | [diff] [blame] | 40 | rm -f $@+ $@ |
Shawn O. Pearce | d2b73db | 2009-01-09 11:55:47 -0800 | [diff] [blame] | 41 | $(ASCIIDOC) \ |
| 42 | -b xhtml11 -f asciidoc.conf \ |
| 43 | $(ASCIIDOC_EXTRA) -o $@+ $< |
| 44 | mv $@+ $@ |