Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
65 lines (53 loc) · 1.83 KB
/
Copy pathMakefile
File metadata and controls
65 lines (53 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Minimal makefile for Sphinx documentation
#
ifeq ($(VERBOSE),1)
Q =
else
Q = @
endif
# You can set these variables from the command line.
SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
PYTHON ?= python3
SPHINXPROJ = "ROS2 Planning System Documentation"
SOURCEDIR = .
BUILDDIR = _build
DOC_TAG ?= development
RELEASE ?= latest
PUBLISHDIR = /tmp/plansys2
# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
@echo ""
@echo "make site"
@echo " build every version of versions.json in _site/"
@echo "make publish"
@echo " build the site and publish it to the gh-pages branch of PlanSys2.github.io"
.PHONY: help Makefile site publish
# Generate the doxygen xml (for Sphinx) and copy the doxygen html to the
# api folder for publishing along with the Sphinx-generated API docs.
html:
$(Q)$(SPHINXBUILD) -t $(DOC_TAG) -b html -d $(BUILDDIR)/doctrees $(SOURCEDIR) $(BUILDDIR)/html $(SPHINXOPTS) $(O)
# Remove generated content (Sphinx and doxygen)
clean:
rm -fr $(BUILDDIR)
# Copy material over to the GitHub pages staging repo
# along with a README
# Every version of versions.json (latest from this tree, the others from their tags) in _site/
site:
$(Q)$(PYTHON) scripts/build_site.py
publish: site
rm -fr $(PUBLISHDIR)
git clone --reference . https://github.com/PlanSys2/PlanSys2.github.io.git $(PUBLISHDIR)
cd $(PUBLISHDIR) && \
git checkout gh-pages && \
git config user.email "fmrico@gmail.com" && \
git config user.name "fmrico"
rm -fr $(PUBLISHDIR)/*
cp -r _site/* $(PUBLISHDIR)
cp scripts/.nojekyll $(PUBLISHDIR)/.nojekyll
# cp scripts/CNAME $(PUBLISHDIR)/CNAME
cd $(PUBLISHDIR) && \
git add -A && \
git diff-index --quiet HEAD || \
(git commit -s -m "[skip ci] publish $(RELEASE)" && git push origin)