
Just in case the current directory name contains spaces. Change-Id: I68caf553fbe9571722f007bc3453446517cd47e0 Signed-off-by: Shawn O. Pearce <sop@google.com>
62 lines
1.9 KiB
Makefile
62 lines
1.9 KiB
Makefile
# Copyright (C) 2009 The Android Open Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
DOC_HTML = $(patsubst %.txt,%.html,$(wildcard *.txt))
|
|
ASCIIDOC = asciidoc
|
|
ASCIIDOC_EXTRA =
|
|
SVN = svn
|
|
PUB_ROOT = https://gerrit.googlecode.com/svn/documentation
|
|
LOCAL_ROOT = .published
|
|
|
|
SCRIPTSDIR := $(shell pwd)/javascript
|
|
DOC_VERS := $(shell git describe HEAD)
|
|
DOC_VMM := $(shell sh -c "echo $(DOC_VERS) | perl -pe 's,^v(\d+\.\d+)[\.-].*\$$,\$$1,'")
|
|
PUB_DIR = $(PUB_ROOT)/$(DOC_VMM)
|
|
|
|
all: html
|
|
|
|
html: $(DOC_HTML)
|
|
|
|
update: html
|
|
-rm -rf $(LOCAL_ROOT)
|
|
$(SVN) checkout $(PUB_DIR) $(LOCAL_ROOT)
|
|
rm -f $(LOCAL_ROOT)/*.html
|
|
cp *.html $(LOCAL_ROOT)
|
|
cd $(LOCAL_ROOT) && \
|
|
r=`$(SVN) status | perl -ne 'print if s/^! *//' ` && \
|
|
if [ -n "$$r" ]; then $(SVN) rm $$r; fi && \
|
|
a=`$(SVN) status | perl -ne 'print if s/^\? *//' ` && \
|
|
if [ -n "$$a" ]; then \
|
|
$(SVN) add $$a && \
|
|
$(SVN) propset svn:mime-type text/html $$a ; \
|
|
fi && \
|
|
$(SVN) commit -m "Updated documentation $(DOC_VMM) to $(DOC_VERS)"
|
|
-rm -rf $(LOCAL_ROOT)
|
|
|
|
new-docs:
|
|
$(SVN) mkdir -m "Create documentation $(DOC_VMM)" $(PUB_DIR)
|
|
|
|
clean:
|
|
rm -f *.html
|
|
rm -rf $(LOCAL_ROOT)
|
|
|
|
$(DOC_HTML): %.html : %.txt $(SCRIPTSDIR)/toc.js
|
|
rm -f $@+ $@
|
|
$(ASCIIDOC) --unsafe \
|
|
-a toc -a 'revision=$(DOC_VERS)' \
|
|
-a 'scriptsdir=$(SCRIPTSDIR)' \
|
|
-b xhtml11 -f asciidoc.conf \
|
|
$(ASCIIDOC_EXTRA) -o $@+ $<
|
|
mv $@+ $@
|