bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
1 |
# Copyright (C) 2005, 2006, 2007, 2008, 2009 Canonical Ltd
|
|
2399.1.1
by John Arbash Meinel
Update Makefile to add 'make api-docs' using pydoctor |
2 |
#
|
3 |
# This program is free software; you can redistribute it and/or modify
|
|
4 |
# it under the terms of the GNU General Public License as published by
|
|
5 |
# the Free Software Foundation; either version 2 of the License, or
|
|
6 |
# (at your option) any later version.
|
|
7 |
#
|
|
8 |
# This program is distributed in the hope that it will be useful,
|
|
9 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
10 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
11 |
# GNU General Public License for more details.
|
|
12 |
#
|
|
13 |
# You should have received a copy of the GNU General Public License
|
|
14 |
# along with this program; if not, write to the Free Software
|
|
|
4183.7.1
by Sabin Iacob
update FSF mailing address |
15 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
2399.1.1
by John Arbash Meinel
Update Makefile to add 'make api-docs' using pydoctor |
16 |
|
17 |
# A relatively simple Makefile to assist in building parts of bzr. Mostly for
|
|
18 |
# building documentation, etc.
|
|
19 |
||
|
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
20 |
|
21 |
### Core Stuff ###
|
|
22 |
||
|
2916.1.1
by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'. |
23 |
PYTHON=python |
|
4392.3.18
by Sidnei da Silva
- Make python-installer too |
24 |
PYTHON24=python24 |
25 |
PYTHON25=python25 |
|
|
4580.5.1
by John Arbash Meinel
Try to update the buildout rules for the newest versions of everything. |
26 |
PYTHON26=python26 |
|
4392.3.23
by Sidnei da Silva
- Define targets as 'release' and 'dev', allow passing them through make |
27 |
BZR_TARGET=release |
28 |
PLUGIN_TARGET=plugin-release |
|
|
3514.1.1
by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls |
29 |
PYTHON_BUILDFLAGS= |
|
2916.1.1
by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'. |
30 |
|
|
3893.1.1
by Aaron Bentley
Add check-nodocs target |
31 |
.PHONY: all clean extensions pyflakes api-docs check-nodocs check |
|
1739.1.6
by Robert Collins
Resolve conflicts with bzr.dev. |
32 |
|
|
1739.1.5
by Robert Collins
Review feedback. |
33 |
all: extensions |
34 |
||
35 |
extensions: |
|
|
1739.1.3
by Robert Collins
Merge bzr.dev. |
36 |
@echo "building extension modules." |
|
3514.1.1
by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls |
37 |
$(PYTHON) setup.py build_ext -i $(PYTHON_BUILDFLAGS) |
|
1102
by Martin Pool
- merge test refactoring from robertc |
38 |
|
|
3893.1.1
by Aaron Bentley
Add check-nodocs target |
39 |
check: docs check-nodocs |
40 |
||
41 |
check-nodocs: extensions |
|
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
42 |
$(PYTHON) -Werror -O ./bzr selftest -1v $(tests) |
|
1526.1.1
by Robert Collins
Run the test suite with no locale as well as the default locale. Also add a test for build_tree_shape to selftest. |
43 |
@echo "Running all tests with no locale." |
|
2749.1.1
by Martin Pool
(mbp) Show 'ascii' prefix when make check runs tests again in ascii mode |
44 |
LC_CTYPE= LANG=C LC_ALL= ./bzr selftest -1v $(tests) 2>&1 | sed -e 's/^/[ascii] /' |
|
1102
by Martin Pool
- merge test refactoring from robertc |
45 |
|
|
1773.4.1
by Martin Pool
Add pyflakes makefile target; fix many warnings |
46 |
# Run Python style checker (apt-get install pyflakes)
|
|
2625.11.1
by Martin Pool
(trivial) Remove obsolete Makefile targets |
47 |
#
|
48 |
# Note that at present this gives many false warnings, because it doesn't
|
|
49 |
# know about identifiers loaded through lazy_import.
|
|
|
1773.4.1
by Martin Pool
Add pyflakes makefile target; fix many warnings |
50 |
pyflakes: |
51 |
pyflakes bzrlib |
|
52 |
||
53 |
pyflakes-nounused: |
|
54 |
# There are many of these warnings at the moment and they're not a
|
|
55 |
# high priority to fix
|
|
56 |
pyflakes bzrlib | grep -v ' imported but unused' |
|
57 |
||
58 |
clean: |
|
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
59 |
$(PYTHON) setup.py clean |
|
2916.1.1
by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'. |
60 |
-find . -name "*.pyc" -o -name "*.pyo" -o -name "*.so" | xargs rm -f |
|
1185.1.21
by Robert Collins
add a clean target |
61 |
|
|
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
62 |
# Build API documentation
|
|
2399.1.9
by John Arbash Meinel
Since I have epydoc working with lazy imports, make it the default api doc generator. |
63 |
docfiles = bzr bzrlib |
|
2399.1.1
by John Arbash Meinel
Update Makefile to add 'make api-docs' using pydoctor |
64 |
api-docs: |
|
2413.4.1
by John Arbash Meinel
Cherrypick just the epydoc builder changes. |
65 |
mkdir -p api/html |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
66 |
PYTHONPATH=$(PWD) $(PYTHON) tools/bzr_epydoc --html -o api/html --docformat 'restructuredtext en' $(docfiles) |
|
2399.1.12
by John Arbash Meinel
Add make check-api-docs, which runs epydoc --check, rather than generating output |
67 |
check-api-docs: |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
68 |
PYTHONPATH=$(PWD) $(PYTHON) tools/bzr_epydoc --check --docformat 'restructuredtext en' $(docfiles) |
|
2399.1.12
by John Arbash Meinel
Add make check-api-docs, which runs epydoc --check, rather than generating output |
69 |
|
|
2625.11.2
by Martin Pool
Put back better rules for building ctags |
70 |
# build tags for emacs and vim
|
71 |
TAGS: |
|
72 |
ctags -R -e bzrlib |
|
73 |
||
74 |
tags: |
|
75 |
ctags -R bzrlib |
|
76 |
||
77 |
# these are treated as phony so they'll always be rebuilt - it's pretty quick
|
|
78 |
.PHONY: TAGS tags |
|
79 |
||
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
80 |
|
|
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
81 |
### Documentation ###
|
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
82 |
|
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
83 |
# Build the documentation. To keep the dependencies down to a minimum
|
84 |
# for distro packagers, we only build the html documentation by default.
|
|
85 |
# Sphinx 0.6 or later is required. See http://sphinx.pocoo.org/index.html
|
|
86 |
# for installation instructions.
|
|
87 |
docs: html-docs |
|
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
88 |
|
89 |
# Clean out generated documentation
|
|
90 |
clean-docs: |
|
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
91 |
cd doc/en && make clean |
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
92 |
cd doc/es && make clean |
93 |
cd doc/ru && make clean |
|
94 |
cd doc/developers && make clean |
|
95 |
||
|
4634.39.24
by Ian Clatworthy
Remove Makefile duplication |
96 |
DOC_DEPENDENCIES = doc/en/release-notes/NEWS.txt doc/en/user-reference/bzr_man.txt \ |
97 |
doc/es/Makefile \ |
|
98 |
doc/es/make.bat \ |
|
99 |
doc/ru/Makefile \ |
|
100 |
doc/ru/make.bat \ |
|
101 |
doc/developers/Makefile \ |
|
102 |
doc/developers/make.bat
|
|
103 |
||
104 |
doc/%/Makefile: doc/en/Makefile |
|
105 |
$(PYTHON) -c "import shutil; shutil.copyfile('$<', '$@')" |
|
106 |
||
107 |
doc/%/make.bat: doc/en/make.bat |
|
108 |
$(PYTHON) -c "import shutil; shutil.copyfile('$<', '$@')" |
|
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
109 |
|
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
110 |
# Build the html docs. Requires Sphinx 0.6 or later.
|
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
111 |
html-docs: $(DOC_DEPENDENCIES) |
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
112 |
cd doc/en && make html |
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
113 |
cd doc/es && make html |
114 |
cd doc/ru && make html |
|
115 |
cd doc/developers && make html |
|
116 |
||
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
117 |
# Build the PDF docs. Requires Sphinx 0.6 or later and numerous LaTeX
|
118 |
# packages. See http://sphinx.pocoo.org/builders.html for details.
|
|
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
119 |
# Note: We don't currently build PDFs for the Russian docs because
|
120 |
# they require additional packages to be installed (to handle
|
|
121 |
# Russian hyphenation rules, etc.)
|
|
122 |
pdf-docs: $(DOC_DEPENDENCIES) |
|
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
123 |
cd doc/en && make latex |
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
124 |
cd doc/es && make latex |
125 |
cd doc/developers && make latex |
|
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
126 |
cd doc/en/_build/latex && make all-pdf |
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
127 |
cd doc/es/_build/latex && make all-pdf |
128 |
cd doc/developers/_build/latex && make all-pdf |
|
129 |
||
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
130 |
# Build the CHM (Windows Help) docs. Requires Sphinx 0.6 or later.
|
131 |
# Note: HtmlHelp Workshop needs to be used on the generated hhp files
|
|
132 |
# to generate the final chm files.
|
|
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
133 |
chm-docs: $(DOC_DEPENDENCIES) |
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
134 |
cd doc/en && make htmlhelp |
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
135 |
cd doc/es && make htmlhelp |
136 |
cd doc/ru && make htmlhelp |
|
137 |
cd doc/developers && make htmlhelp |
|
|
2054.2.14
by Aaron Bentley
Add 'pretty-docs' target to makefile |
138 |
|
|
2425.1.1
by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388. |
139 |
MAN_DEPENDENCIES = bzrlib/builtins.py \ |
|
4070.11.11
by Martin Pool
Makefile: Any code change in bzrlib should rebuild the manpage |
140 |
$(wildcard bzrlib/*.py) \ |
141 |
$(wildcard bzrlib/*/*.py) \ |
|
142 |
tools/generate_docs.py \ |
|
143 |
$(wildcard $(addsuffix /*.txt, bzrlib/help_topics/en)) |
|
|
2977.1.14
by Ian Clatworthy
change Makefile to support tutorials |
144 |
|
|
2691.1.4
by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure |
145 |
doc/en/user-reference/bzr_man.txt: $(MAN_DEPENDENCIES) |
|
4526.11.2
by John Arbash Meinel
instead of updating PYTHONPATH in Makefile, update generate_docs to find bzrlib. |
146 |
$(PYTHON) tools/generate_docs.py -o $@ rstx |
|
2425.1.1
by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388. |
147 |
|
|
4634.38.5
by Ian Clatworthy
Split Release Notes into topics so easier to navigate and print from chm & html |
148 |
doc/en/release-notes/NEWS.txt: NEWS tools/generate_release_notes.py |
149 |
$(PYTHON) tools/generate_release_notes.py NEWS $@ |
|
|
2691.1.4
by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure |
150 |
|
|
2425.1.1
by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388. |
151 |
MAN_PAGES = man1/bzr.1 |
152 |
man1/bzr.1: $(MAN_DEPENDENCIES) |
|
|
4526.11.2
by John Arbash Meinel
instead of updating PYTHONPATH in Makefile, update generate_docs to find bzrlib. |
153 |
$(PYTHON) tools/generate_docs.py -o $@ man |
|
2425.1.1
by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388. |
154 |
|
|
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
155 |
# build a png of our performance task list
|
|
4424.1.1
by Martin Pool
Trim some outdated performance drive documentation, and the performance.png graph |
156 |
# this is no longer built by default; you can build it if you want to look at it
|
|
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
157 |
doc/developers/performance.png: doc/developers/performance.dot |
158 |
@echo Generating $@ |
|
159 |
@dot -Tpng $< -o$@ || echo "Dot not installed; skipping generation of $@" |
|
160 |
||
|
2522.3.1
by Robert Collins
Draft proposed integration order for performance changes. |
161 |
|
|
4634.39.21
by Ian Clatworthy
First cut at a smart packaging script for the doc website |
162 |
### Documentation Website ###
|
163 |
||
164 |
# Where to build the website
|
|
165 |
DOC_WEBSITE_BUILD := html_docs |
|
166 |
||
167 |
# Build and package docs into a website, complete with downloads.
|
|
168 |
doc-website: html-docs pdf-docs |
|
169 |
$(PYTHON) tools/package_docs.py doc/en $(DOC_WEBSITE_BUILD) |
|
170 |
$(PYTHON) tools/package_docs.py doc/es $(DOC_WEBSITE_BUILD) |
|
171 |
$(PYTHON) tools/package_docs.py doc/ru $(DOC_WEBSITE_BUILD) |
|
172 |
$(PYTHON) tools/package_docs.py doc/developers $(DOC_WEBSITE_BUILD) |
|
173 |
||
174 |
||
|
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
175 |
### Windows Support ###
|
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
176 |
|
|
4392.3.20
by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup |
177 |
# make all the installers completely from scratch, using zc.buildout
|
178 |
# to fetch the dependencies
|
|
|
4580.5.3
by John Arbash Meinel
Change the Makefile to stage things into a build directory |
179 |
# These are files that need to be copied into the build location to boostrap
|
180 |
# the build process.
|
|
181 |
# Note that the path is relative to tools/win32
|
|
182 |
BUILDOUT_FILES := buildout.cfg \ |
|
|
4580.5.5
by John Arbash Meinel
We need ostools.py as well |
183 |
buildout-templates/bin/build-installer.bat.in \ |
|
4580.5.14
by John Arbash Meinel
more updates to get things to build cleanly. |
184 |
ostools.py bootstrap.py |
|
4580.5.3
by John Arbash Meinel
Change the Makefile to stage things into a build directory |
185 |
|
|
4392.3.20
by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup |
186 |
installer-all: |
|
4580.5.4
by John Arbash Meinel
Something about *** makes it print out all the files in the current dir. |
187 |
@echo Make all the installers from scratch |
188 |
@# Build everything in a separate directory, to avoid cluttering the WT
|
|
|
4580.5.14
by John Arbash Meinel
more updates to get things to build cleanly. |
189 |
$(PYTHON) tools/win32/ostools.py makedir build-win32 |
190 |
@# cd to tools/win32 so that the relative paths are copied correctly
|
|
|
4580.5.3
by John Arbash Meinel
Change the Makefile to stage things into a build directory |
191 |
cd tools/win32 && $(PYTHON) ostools.py copytree $(BUILDOUT_FILES) ../../build-win32 |
|
4580.5.14
by John Arbash Meinel
more updates to get things to build cleanly. |
192 |
@# There seems to be a bug in gf.release.bzr, It doesn't correctly update
|
193 |
@# existing release directories, so delete them manually before building
|
|
194 |
@# It means things may be rebuilt that don't need to be, but at least
|
|
195 |
@# it will be correct when they do.
|
|
196 |
cd build-win32 && $(PYTHON) ostools.py remove release */release |
|
197 |
cd build-win32 && $(PYTHON) bootstrap.py |
|
|
4580.5.3
by John Arbash Meinel
Change the Makefile to stage things into a build directory |
198 |
cd build-win32 && bin/buildout |
199 |
cd build-win32 && bin/build-installer.bat $(BZR_TARGET) $(PLUGIN_TARGET) |
|
|
4392.3.20
by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup |
200 |
|
201 |
||
202 |
clean-installer-all: |
|
|
4580.5.14
by John Arbash Meinel
more updates to get things to build cleanly. |
203 |
$(PYTHON) tools/win32/ostools.py remove build-win32 |
|
4392.3.20
by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup |
204 |
|
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
205 |
# make bzr.exe for win32 with py2exe
|
206 |
exe: |
|
207 |
@echo *** Make bzr.exe |
|
|
4385.2.1
by Alexander Belchenko
Workaround for running `make exe` second time: remove all compiled extensions because they will be recompiled anyway. |
208 |
$(PYTHON) tools/win32/ostools.py remove bzrlib/*.pyd |
|
3514.1.1
by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls |
209 |
$(PYTHON) setup.py build_ext -i -f $(PYTHON_BUILDFLAGS) |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
210 |
$(PYTHON) setup.py py2exe > py2exe.log |
211 |
$(PYTHON) tools/win32/ostools.py copytodir tools/win32/start_bzr.bat win32_bzr.exe |
|
212 |
$(PYTHON) tools/win32/ostools.py copytodir tools/win32/bazaar.url win32_bzr.exe |
|
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
213 |
|
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
214 |
# win32 installer for bzr.exe
|
|
1982.2.1
by Alexander Belchenko
small but important fix for 'make installer' dependencies |
215 |
installer: exe copy-docs |
|
4392.3.20
by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup |
216 |
@echo *** Make Windows installer |
|
3557.1.3
by John Arbash Meinel
trivial tweak of Makefile to use the PYTHON variable |
217 |
$(PYTHON) tools/win32/run_script.py cog.py -d -o tools/win32/bzr.iss tools/win32/bzr.iss.cog |
|
1861.2.18
by Alexander Belchenko
Makefile: cross-platform actions for building installer |
218 |
iscc /Q tools/win32/bzr.iss |
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
219 |
|
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
220 |
# win32 Python's distutils-based installer
|
221 |
# require to have Python interpreter installed on win32
|
|
|
2946.2.1
by Alexander Belchenko
windows python-based installer: shortcut for uninstall action |
222 |
py-inst-24: docs |
|
4392.3.18
by Sidnei da Silva
- Make python-installer too |
223 |
$(PYTHON24) setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d . |
|
2946.2.1
by Alexander Belchenko
windows python-based installer: shortcut for uninstall action |
224 |
|
225 |
py-inst-25: docs |
|
|
4392.3.18
by Sidnei da Silva
- Make python-installer too |
226 |
$(PYTHON25) setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d . |
|
1821.1.2
by Alexander Belchenko
resurrected python's distutils based installer for win32 |
227 |
|
|
4459.1.1
by John Arbash Meinel
Include python-2.6 as a build target for standalone builds. |
228 |
py-inst-26: docs |
|
4580.5.1
by John Arbash Meinel
Try to update the buildout rules for the newest versions of everything. |
229 |
$(PYTHON26) setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d . |
|
4459.1.1
by John Arbash Meinel
Include python-2.6 as a build target for standalone builds. |
230 |
|
231 |
python-installer: py-inst-24 py-inst-25 py-inst-26 |
|
|
2946.2.1
by Alexander Belchenko
windows python-based installer: shortcut for uninstall action |
232 |
|
233 |
||
|
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
234 |
copy-docs: docs |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
235 |
$(PYTHON) tools/win32/ostools.py copytodir README win32_bzr.exe/doc |
236 |
$(PYTHON) tools/win32/ostools.py copytree $(WEB_DOCS) win32_bzr.exe |
|
|
1821.1.2
by Alexander Belchenko
resurrected python's distutils based installer for win32 |
237 |
|
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
238 |
# clean on win32 all installer-related files and directories
|
|
2666.2.1
by Alexander Belchenko
change generated documentation extension from htm to html |
239 |
clean-win32: clean-docs |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
240 |
$(PYTHON) tools/win32/ostools.py remove build |
241 |
$(PYTHON) tools/win32/ostools.py remove win32_bzr.exe |
|
242 |
$(PYTHON) tools/win32/ostools.py remove py2exe.log |
|
243 |
$(PYTHON) tools/win32/ostools.py remove tools/win32/bzr.iss |
|
244 |
$(PYTHON) tools/win32/ostools.py remove bzr-setup*.exe |
|
245 |
$(PYTHON) tools/win32/ostools.py remove bzr-*win32.exe |
|
246 |
$(PYTHON) tools/win32/ostools.py remove dist |
|
|
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
247 |
|
|
3346.2.5
by Martin Pool
Add check-dist-tarball to run tests from the packaged source |
248 |
.PHONY: dist dist-upload-escudero check-dist-tarball |
|
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
249 |
|
|
3778.3.3
by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail |
250 |
# build a distribution tarball and zip file.
|
|
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
251 |
#
|
252 |
# this method of copying the pyrex generated files is a bit ugly; it would be
|
|
253 |
# nicer to generate it from distutils.
|
|
254 |
dist: |
|
255 |
version=`./bzr version --short` && \ |
|
256 |
echo Building distribution of bzr $$version && \ |
|
|
3421.2.1
by John Arbash Meinel
Update make targets for distribution. |
257 |
expbasedir=`mktemp -t -d tmp_bzr_dist.XXXXXXXXXX` && \ |
|
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
258 |
expdir=$$expbasedir/bzr-$$version && \ |
259 |
tarball=$$PWD/../bzr-$$version.tar.gz && \ |
|
|
3778.3.3
by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail |
260 |
zipball=$$PWD/../bzr-$$version.zip && \ |
|
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
261 |
$(MAKE) clean && \ |
262 |
$(MAKE) && \ |
|
263 |
bzr export $$expdir && \ |
|
264 |
cp bzrlib/*.c $$expdir/bzrlib/. && \ |
|
265 |
tar cfz $$tarball -C $$expbasedir bzr-$$version && \ |
|
|
3778.3.3
by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail |
266 |
(cd $$expbasedir && zip -r $$zipball bzr-$$version) && \ |
|
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
267 |
gpg --detach-sign $$tarball && \ |
|
3778.3.3
by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail |
268 |
gpg --detach-sign $$zipball && \ |
|
3421.2.1
by John Arbash Meinel
Update make targets for distribution. |
269 |
rm -rf $$expbasedir |
|
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
270 |
|
|
3346.2.5
by Martin Pool
Add check-dist-tarball to run tests from the packaged source |
271 |
# run all tests in a previously built tarball
|
272 |
check-dist-tarball: |
|
|
3421.2.1
by John Arbash Meinel
Update make targets for distribution. |
273 |
tmpdir=`mktemp -t -d tmp_bzr_check_dist.XXXXXXXXXX` && \ |
|
3346.2.5
by Martin Pool
Add check-dist-tarball to run tests from the packaged source |
274 |
version=`./bzr version --short` && \ |
275 |
tarball=$$PWD/../bzr-$$version.tar.gz && \ |
|
276 |
tar Cxz $$tmpdir -f $$tarball && \ |
|
|
3421.2.1
by John Arbash Meinel
Update make targets for distribution. |
277 |
$(MAKE) -C $$tmpdir/bzr-$$version check && \ |
278 |
rm -rf $$tmpdir |
|
|
3346.2.5
by Martin Pool
Add check-dist-tarball to run tests from the packaged source |
279 |
|
280 |
||
|
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
281 |
# upload previously built tarball to the download directory on bazaar-vcs.org,
|
282 |
# and verify that it can be downloaded ok.
|
|
283 |
dist-upload-escudero: |
|
284 |
version=`./bzr version --short` && \ |
|
285 |
tarball=../bzr-$$version.tar.gz && \ |
|
|
3778.3.3
by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail |
286 |
zipball=../bzr-$$version.zip && \ |
287 |
scp $$zipball $$zipball.sig $$tarball $$tarball.sig \ |
|
|
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
288 |
escudero.ubuntu.com:/srv/bazaar.canonical.com/www/releases/src \ |
289 |
&& \ |
|
290 |
echo verifying over http... && \ |
|
|
3778.3.3
by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail |
291 |
curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip \ |
292 |
| diff -s - $$zipball && \ |
|
293 |
curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip.sig \ |
|
294 |
| diff -s - $$zipball.sig |
|
|
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
295 |
curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz \ |
296 |
| diff -s - $$tarball && \ |
|
297 |
curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz.sig \ |
|
298 |
| diff -s - $$tarball.sig |