##// END OF EJS Templates
make: updated docs make commands.
marcink -
r1214:493a5c1f default
parent child Browse files
Show More
@@ -1,39 +1,42 b''
1
1
2 WEBPACK=./node_modules/webpack/bin/webpack.js
2 WEBPACK=./node_modules/webpack/bin/webpack.js
3 GRUNT=grunt
3 GRUNT=grunt
4 NODE_PATH=./node_modules
4 NODE_PATH=./node_modules
5 CI_PREFIX=enterprise
5 CI_PREFIX=enterprise
6
6
7 .PHONY: docs docs-clean ci-docs clean test test-clean test-lint test-only
7 .PHONY: docs docs-clean ci-docs clean test test-clean test-lint test-only
8
8
9
9
10 docs:
10 docs:
11 (cd docs; nix-build default.nix -o result; make clean html)
11 (cd docs; nix-build default.nix -o result; make clean html)
12
12
13 docs-clean:
13 docs-clean:
14 (cd docs; make clean)
14 (cd docs; make clean)
15
15
16 docs-cleanup:
17 (cd docs; make cleanup)
18
16 ci-docs: docs;
19 ci-docs: docs;
17
20
18
21
19 clean: test-clean
22 clean: test-clean
20 find . -type f \( -iname '*.c' -o -iname '*.pyc' -o -iname '*.so' \) -exec rm '{}' ';'
23 find . -type f \( -iname '*.c' -o -iname '*.pyc' -o -iname '*.so' \) -exec rm '{}' ';'
21
24
22 test: test-clean test-only
25 test: test-clean test-only
23
26
24 test-clean:
27 test-clean:
25 rm -rf coverage.xml htmlcov junit.xml pylint.log result
28 rm -rf coverage.xml htmlcov junit.xml pylint.log result
26
29
27 test-only:
30 test-only:
28 PYTHONHASHSEED=random py.test -vv -r xw --cov=rhodecode --cov-report=term-missing --cov-report=html rhodecode/tests/
31 PYTHONHASHSEED=random py.test -vv -r xw --cov=rhodecode --cov-report=term-missing --cov-report=html rhodecode/tests/
29
32
30 web-build:
33 web-build:
31 NODE_PATH=$(NODE_PATH) $(GRUNT)
34 NODE_PATH=$(NODE_PATH) $(GRUNT)
32
35
33 web-test:
36 web-test:
34 @echo "no test for our javascript, yet!"
37 @echo "no test for our javascript, yet!"
35
38
36 docs-bootstrap:
39 docs-bootstrap:
37 (cd docs; nix-build default.nix -o result)
40 (cd docs; nix-build default.nix -o result)
38 @echo "Please go to docs folder and run make html"
41 @echo "Please go to docs folder and run make html"
39
42
@@ -1,177 +1,183 b''
1 # Makefile for Sphinx documentation
1 # Makefile for Sphinx documentation
2 #
2 #
3
3
4 # You can set these variables from the command line.
4 # You can set these variables from the command line.
5 SPHINXOPTS =
5 SPHINXOPTS =
6 SPHINXBUILD = ./result/bin/sphinx-build
6 SPHINXBUILD = ./result/bin/sphinx-build
7 PAPER =
7 PAPER =
8 BUILDDIR = _build
8 BUILDDIR = _build
9
9
10 # User-friendly check for sphinx-build
10 # User-friendly check for sphinx-build
11 ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
11 ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
12 $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
12 $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
13 endif
13 endif
14
14
15 # Internal variables.
15 # Internal variables.
16 PAPEROPT_a4 = -D latex_paper_size=a4
16 PAPEROPT_a4 = -D latex_paper_size=a4
17 PAPEROPT_letter = -D latex_paper_size=letter
17 PAPEROPT_letter = -D latex_paper_size=letter
18 ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
18 ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
19 # the i18n builder cannot share the environment and doctrees with the others
19 # the i18n builder cannot share the environment and doctrees with the others
20 I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
20 I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
21
21
22 .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
22 .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
23
23
24 help:
24 help:
25 @echo "Please use \`make <target>' where <target> is one of"
25 @echo "Please use \`make <target>' where <target> is one of"
26 @echo " html to make standalone HTML files"
26 @echo " html to make standalone HTML files"
27 @echo " dirhtml to make HTML files named index.html in directories"
27 @echo " dirhtml to make HTML files named index.html in directories"
28 @echo " singlehtml to make a single large HTML file"
28 @echo " singlehtml to make a single large HTML file"
29 @echo " pickle to make pickle files"
29 @echo " pickle to make pickle files"
30 @echo " json to make JSON files"
30 @echo " json to make JSON files"
31 @echo " htmlhelp to make HTML files and a HTML help project"
31 @echo " htmlhelp to make HTML files and a HTML help project"
32 @echo " qthelp to make HTML files and a qthelp project"
32 @echo " qthelp to make HTML files and a qthelp project"
33 @echo " devhelp to make HTML files and a Devhelp project"
33 @echo " devhelp to make HTML files and a Devhelp project"
34 @echo " epub to make an epub"
34 @echo " epub to make an epub"
35 @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
35 @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
36 @echo " latexpdf to make LaTeX files and run them through pdflatex"
36 @echo " latexpdf to make LaTeX files and run them through pdflatex"
37 @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
37 @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
38 @echo " text to make text files"
38 @echo " text to make text files"
39 @echo " man to make manual pages"
39 @echo " man to make manual pages"
40 @echo " texinfo to make Texinfo files"
40 @echo " texinfo to make Texinfo files"
41 @echo " info to make Texinfo files and run them through makeinfo"
41 @echo " info to make Texinfo files and run them through makeinfo"
42 @echo " gettext to make PO message catalogs"
42 @echo " gettext to make PO message catalogs"
43 @echo " changes to make an overview of all changed/added/deprecated items"
43 @echo " changes to make an overview of all changed/added/deprecated items"
44 @echo " xml to make Docutils-native XML files"
44 @echo " xml to make Docutils-native XML files"
45 @echo " pseudoxml to make pseudoxml-XML files for display purposes"
45 @echo " pseudoxml to make pseudoxml-XML files for display purposes"
46 @echo " linkcheck to check all external links for integrity"
46 @echo " linkcheck to check all external links for integrity"
47 @echo " doctest to run all doctests embedded in the documentation (if enabled)"
47 @echo " doctest to run all doctests embedded in the documentation (if enabled)"
48
48
49 clean:
49 clean:
50 rm -rf $(BUILDDIR)/*
50 rm -rf $(BUILDDIR)/*
51
51
52 cleanup:
53 @echo "cleaning build dir"
54 rm -rf $(BUILDDIR)/*
55 @echo "cleaning result symlink"
56 rm -v result
57
52 html:
58 html:
53 $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
59 $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
54 @echo
60 @echo
55 @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
61 @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
56
62
57 dirhtml:
63 dirhtml:
58 $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
64 $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
59 @echo
65 @echo
60 @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
66 @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
61
67
62 singlehtml:
68 singlehtml:
63 $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
69 $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
64 @echo
70 @echo
65 @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
71 @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
66
72
67 pickle:
73 pickle:
68 $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
74 $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
69 @echo
75 @echo
70 @echo "Build finished; now you can process the pickle files."
76 @echo "Build finished; now you can process the pickle files."
71
77
72 json:
78 json:
73 $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
79 $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
74 @echo
80 @echo
75 @echo "Build finished; now you can process the JSON files."
81 @echo "Build finished; now you can process the JSON files."
76
82
77 htmlhelp:
83 htmlhelp:
78 $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
84 $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
79 @echo
85 @echo
80 @echo "Build finished; now you can run HTML Help Workshop with the" \
86 @echo "Build finished; now you can run HTML Help Workshop with the" \
81 ".hhp project file in $(BUILDDIR)/htmlhelp."
87 ".hhp project file in $(BUILDDIR)/htmlhelp."
82
88
83 qthelp:
89 qthelp:
84 $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
90 $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
85 @echo
91 @echo
86 @echo "Build finished; now you can run "qcollectiongenerator" with the" \
92 @echo "Build finished; now you can run "qcollectiongenerator" with the" \
87 ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
93 ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
88 @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/RhodeCodeInstaller.qhcp"
94 @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/RhodeCodeInstaller.qhcp"
89 @echo "To view the help file:"
95 @echo "To view the help file:"
90 @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/RhodeCodeInstaller.qhc"
96 @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/RhodeCodeInstaller.qhc"
91
97
92 devhelp:
98 devhelp:
93 $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
99 $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
94 @echo
100 @echo
95 @echo "Build finished."
101 @echo "Build finished."
96 @echo "To view the help file:"
102 @echo "To view the help file:"
97 @echo "# mkdir -p $$HOME/.local/share/devhelp/RhodeCodeInstaller"
103 @echo "# mkdir -p $$HOME/.local/share/devhelp/RhodeCodeInstaller"
98 @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/RhodeCodeInstaller"
104 @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/RhodeCodeInstaller"
99 @echo "# devhelp"
105 @echo "# devhelp"
100
106
101 epub:
107 epub:
102 $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
108 $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
103 @echo
109 @echo
104 @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
110 @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
105
111
106 latex:
112 latex:
107 $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
113 $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
108 @echo
114 @echo
109 @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
115 @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
110 @echo "Run \`make' in that directory to run these through (pdf)latex" \
116 @echo "Run \`make' in that directory to run these through (pdf)latex" \
111 "(use \`make latexpdf' here to do that automatically)."
117 "(use \`make latexpdf' here to do that automatically)."
112
118
113 latexpdf:
119 latexpdf:
114 $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
120 $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
115 @echo "Running LaTeX files through pdflatex..."
121 @echo "Running LaTeX files through pdflatex..."
116 $(MAKE) -C $(BUILDDIR)/latex all-pdf
122 $(MAKE) -C $(BUILDDIR)/latex all-pdf
117 @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
123 @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
118
124
119 latexpdfja:
125 latexpdfja:
120 $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
126 $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
121 @echo "Running LaTeX files through platex and dvipdfmx..."
127 @echo "Running LaTeX files through platex and dvipdfmx..."
122 $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
128 $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
123 @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
129 @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
124
130
125 text:
131 text:
126 $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
132 $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
127 @echo
133 @echo
128 @echo "Build finished. The text files are in $(BUILDDIR)/text."
134 @echo "Build finished. The text files are in $(BUILDDIR)/text."
129
135
130 man:
136 man:
131 $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
137 $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
132 @echo
138 @echo
133 @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
139 @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
134
140
135 texinfo:
141 texinfo:
136 $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
142 $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
137 @echo
143 @echo
138 @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
144 @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
139 @echo "Run \`make' in that directory to run these through makeinfo" \
145 @echo "Run \`make' in that directory to run these through makeinfo" \
140 "(use \`make info' here to do that automatically)."
146 "(use \`make info' here to do that automatically)."
141
147
142 info:
148 info:
143 $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
149 $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
144 @echo "Running Texinfo files through makeinfo..."
150 @echo "Running Texinfo files through makeinfo..."
145 make -C $(BUILDDIR)/texinfo info
151 make -C $(BUILDDIR)/texinfo info
146 @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
152 @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
147
153
148 gettext:
154 gettext:
149 $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
155 $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
150 @echo
156 @echo
151 @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
157 @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
152
158
153 changes:
159 changes:
154 $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
160 $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
155 @echo
161 @echo
156 @echo "The overview file is in $(BUILDDIR)/changes."
162 @echo "The overview file is in $(BUILDDIR)/changes."
157
163
158 linkcheck:
164 linkcheck:
159 $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
165 $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
160 @echo
166 @echo
161 @echo "Link check complete; look for any errors in the above output " \
167 @echo "Link check complete; look for any errors in the above output " \
162 "or in $(BUILDDIR)/linkcheck/output.txt."
168 "or in $(BUILDDIR)/linkcheck/output.txt."
163
169
164 doctest:
170 doctest:
165 $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
171 $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
166 @echo "Testing of doctests in the sources finished, look at the " \
172 @echo "Testing of doctests in the sources finished, look at the " \
167 "results in $(BUILDDIR)/doctest/output.txt."
173 "results in $(BUILDDIR)/doctest/output.txt."
168
174
169 xml:
175 xml:
170 $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
176 $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
171 @echo
177 @echo
172 @echo "Build finished. The XML files are in $(BUILDDIR)/xml."
178 @echo "Build finished. The XML files are in $(BUILDDIR)/xml."
173
179
174 pseudoxml:
180 pseudoxml:
175 $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
181 $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
176 @echo
182 @echo
177 @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."
183 @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."
General Comments 0
You need to be logged in to leave comments. Login now