/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
1
# Copyright (C) 2005, 2006, 2007, 2008 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
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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
3514.1.1 by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls
24
PYTHON_BUILDFLAGS=
2916.1.1 by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'.
25
3893.1.1 by Aaron Bentley
Add check-nodocs target
26
.PHONY: all clean extensions pyflakes api-docs check-nodocs check
1739.1.6 by Robert Collins
Resolve conflicts with bzr.dev.
27
1739.1.5 by Robert Collins
Review feedback.
28
all: extensions
29
30
extensions:
1739.1.3 by Robert Collins
Merge bzr.dev.
31
	@echo "building extension modules."
3514.1.1 by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls
32
	$(PYTHON) setup.py build_ext -i $(PYTHON_BUILDFLAGS)
1102 by Martin Pool
- merge test refactoring from robertc
33
3893.1.1 by Aaron Bentley
Add check-nodocs target
34
check: docs check-nodocs
35
36
check-nodocs: extensions
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
37
	$(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.
38
	@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
39
	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
40
1773.4.1 by Martin Pool
Add pyflakes makefile target; fix many warnings
41
# Run Python style checker (apt-get install pyflakes)
2625.11.1 by Martin Pool
(trivial) Remove obsolete Makefile targets
42
#
43
# Note that at present this gives many false warnings, because it doesn't
44
# know about identifiers loaded through lazy_import.
1773.4.1 by Martin Pool
Add pyflakes makefile target; fix many warnings
45
pyflakes:
46
	pyflakes bzrlib
47
48
pyflakes-nounused:
49
	# There are many of these warnings at the moment and they're not a
50
	# high priority to fix
51
	pyflakes bzrlib | grep -v ' imported but unused'
52
53
clean:
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
54
	$(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'.
55
	-find . -name "*.pyc" -o -name "*.pyo" -o -name "*.so" | xargs rm -f
4000.4.1 by Colin D Bennett
Generate PDF version of the User Guide.
56
	rm -rf doc/en/user-guide/latex_prepared
1185.1.21 by Robert Collins
add a clean target
57
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
58
# 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.
59
docfiles = bzr bzrlib
2399.1.1 by John Arbash Meinel
Update Makefile to add 'make api-docs' using pydoctor
60
api-docs:
2413.4.1 by John Arbash Meinel
Cherrypick just the epydoc builder changes.
61
	mkdir -p api/html
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
62
	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
63
check-api-docs:
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
64
	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
65
2625.11.2 by Martin Pool
Put back better rules for building ctags
66
# build tags for emacs and vim
67
TAGS:
68
	ctags -R -e bzrlib
69
70
tags:
71
	ctags -R bzrlib
72
73
# these are treated as phony so they'll always be rebuilt - it's pretty quick
74
.PHONY: TAGS tags
75
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
76
### Documentation ###
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
77
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
78
# set PRETTY to get docs that look like the Bazaar web site
79
ifdef PRETTY
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
80
rst2html := $(PYTHON) tools/rst2prettyhtml.py doc/bazaar-vcs.org.kid 
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
81
else
3113.3.1 by Alexander Belchenko
Halt conversion of ReST to HTML if there is warnings.
82
rst2html := $(PYTHON) tools/rst2html.py --link-stylesheet --footnote-references=superscript --halt=warning
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
83
endif
84
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
85
# translate txt docs to html
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
86
derived_txt_files := \
87
	doc/en/user-reference/bzr_man.txt \
88
	doc/en/developer-guide/HACKING.txt \
89
	doc/en/release-notes/NEWS.txt
3431.1.2 by Martin Pool
Build Spanish docs from the main Makefile
90
txt_files := $(wildcard doc/en/tutorials/*.txt) \
91
	$(derived_txt_files) \
2977.1.14 by Ian Clatworthy
change Makefile to support tutorials
92
	doc/en/user-guide/index.txt \
2691.1.16 by Ian Clatworthy
Ensure doc hierarchy is setup correctly for the Windows installer
93
	doc/en/mini-tutorial/index.txt \
3431.1.2 by Martin Pool
Build Spanish docs from the main Makefile
94
	$(wildcard doc/es/guia-usario/*.txt) \
95
	doc/es/mini-tutorial/index.txt \
96
	doc/index.txt \
97
	doc/index.es.txt
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
98
non_txt_files := \
99
       doc/default.css \
3065.3.1 by Alexander Belchenko
include doc/en/user-guide/images/*.png to WEB_DOCS
100
       doc/en/quick-reference/quick-start-summary.svg \
3065.3.3 by Alexander Belchenko
merge bzr.dev
101
       doc/en/quick-reference/quick-start-summary.png \
3092.3.1 by Ian Clatworthy
fix Makefile rules for doc generation
102
       doc/en/quick-reference/quick-start-summary.pdf \
3431.1.2 by Martin Pool
Build Spanish docs from the main Makefile
103
       $(wildcard doc/en/user-guide/images/*.png) \
104
       doc/es/referencia-rapida/referencia-rapida.svg \
105
       doc/es/referencia-rapida/referencia-rapida.png \
106
       doc/es/referencia-rapida/referencia-rapida.pdf \
107
       $(wildcard doc/es/guia-usuario/images/*.png)
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
108
htm_files := $(patsubst %.txt, %.html, $(txt_files)) 
2481.1.3 by Robert Collins
Add the performance roadmap rationale.
109
dev_txt_files := $(wildcard $(addsuffix /*.txt, doc/developers))
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
110
dev_htm_files := $(patsubst %.txt, %.html, $(dev_txt_files)) 
2054.2.14 by Aaron Bentley
Add 'pretty-docs' target to makefile
111
3092.3.1 by Ian Clatworthy
fix Makefile rules for doc generation
112
doc/en/user-guide/index.html: $(wildcard $(addsuffix /*.txt, doc/en/user-guide)) 
3097.1.1 by Ian Clatworthy
Tweak Makefile doc fix (Ian Clatworthy)
113
	$(rst2html) --stylesheet=../../default.css doc/en/user-guide/index.txt $@
3092.3.1 by Ian Clatworthy
fix Makefile rules for doc generation
114
4000.4.1 by Colin D Bennett
Generate PDF version of the User Guide.
115
# Set the paper size for PDF files.
116
# Options:  'a4' (ISO A4 size), 'letter' (US Letter size)
117
PAPERSIZE = a4
4000.4.2 by Colin D Bennett
Made PDF documents a separate target for people who don't have LaTeX installed.
118
PDF_DOCS := doc/en/user-guide/user-guide.$(PAPERSIZE).pdf
4000.4.1 by Colin D Bennett
Generate PDF version of the User Guide.
119
120
# Copy and modify the RST sources, and convert SVG images to PDF
121
# files for use a images in the LaTeX-generated PDF.
122
# Then generate the PDF output from the modified RST sources.
123
doc/en/user-guide/user-guide.$(PAPERSIZE).pdf: $(wildcard $(addsuffix /*.txt, doc/en/user-guide)) 
124
	mkdir -p doc/en/user-guide/latex_prepared
125
	$(PYTHON) tools/prepare_for_latex.py \
126
	    --out-dir=doc/en/user-guide/latex_prepared \
127
	    --in-dir=doc/en/user-guide
128
	cd doc/en/user-guide/latex_prepared && \
129
	    $(PYTHON) ../../../../tools/rst2pdf.py \
130
	        --documentoptions=10pt,$(PAPERSIZE)paper \
131
	        --input-encoding=UTF-8:strict --output-encoding=UTF-8:strict \
132
	        --strict --title="Bazaar User Guide" \
133
	        index.txt ../user-guide.$(PAPERSIZE).pdf
134
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
135
doc/developers/%.html: doc/developers/%.txt
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
136
	$(rst2html) --stylesheet=../default.css $< $@
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
137
2691.1.6 by Ian Clatworthy
Add a top level doc index
138
doc/index.html: doc/index.txt
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
139
	$(rst2html) --stylesheet=default.css $< $@
2691.1.6 by Ian Clatworthy
Add a top level doc index
140
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
141
%.html: %.txt
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
142
	$(rst2html) --stylesheet=../../default.css $< $@
2054.2.14 by Aaron Bentley
Add 'pretty-docs' target to makefile
143
2425.1.1 by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
144
MAN_DEPENDENCIES = bzrlib/builtins.py \
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
145
		 bzrlib/bundle/commands.py \
146
		 bzrlib/conflicts.py \
3089.3.14 by Ian Clatworthy
follow-up tweaks to bzr.dev integration
147
		 bzrlib/help_topics/__init__.py \
3892.1.1 by Ian Clatworthy
improve help on storage formats
148
		 bzrlib/bzrdir.py \
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
149
		 bzrlib/sign_my_commits.py \
3053.8.1 by Ian Clatworthy
Improve bug tracker integration documentation (Ian Clatworthy)
150
		 bzrlib/bugtracker.py \
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
151
		 generate_docs.py \
152
		 tools/doc_generate/__init__.py \
2677.1.1 by Alexander Belchenko
rst2html: workaround for IE bug with id="tags"
153
		 tools/doc_generate/autodoc_man.py \
3089.3.4 by Ian Clatworthy
merge Alex's changes to support Windows installer and use bzrlib/help for topics
154
		 tools/doc_generate/autodoc_rstx.py \
3089.3.6 by Ian Clatworthy
make help topics more discoverable
155
		 $(wildcard $(addsuffix /*.txt, bzrlib/help_topics/en)) 
2977.1.14 by Ian Clatworthy
change Makefile to support tutorials
156
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
157
doc/en/user-reference/bzr_man.txt: $(MAN_DEPENDENCIES)
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
158
	$(PYTHON) 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.
159
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
160
doc/en/developer-guide/HACKING.txt: doc/developers/HACKING.txt
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
161
	$(PYTHON) tools/win32/ostools.py copytodir doc/developers/HACKING.txt doc/en/developer-guide
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
162
163
doc/en/release-notes/NEWS.txt: NEWS
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
164
	$(PYTHON) -c "import shutil; shutil.copyfile('$<', '$@')"
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
165
2425.1.1 by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
166
MAN_PAGES = man1/bzr.1
167
man1/bzr.1: $(MAN_DEPENDENCIES)
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
168
	$(PYTHON) 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.
169
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
170
# build a png of our performance task list
171
doc/developers/performance.png: doc/developers/performance.dot
172
	@echo Generating $@
173
	@dot -Tpng $< -o$@ || echo "Dot not installed; skipping generation of $@"
174
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
175
derived_web_docs = $(htm_files) $(dev_htm_files) doc/developers/performance.png
176
WEB_DOCS = $(derived_web_docs) $(non_txt_files)
4000.4.2 by Colin D Bennett
Made PDF documents a separate target for people who don't have LaTeX installed.
177
ALL_DOCS = $(derived_web_docs) $(MAN_PAGES)
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
178
179
# the main target to build all the docs
180
docs: $(ALL_DOCS)
181
182
# produce a tree containing just the final docs, ready for uploading to the web
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
183
HTMLDIR := html_docs
184
html-docs: docs
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
185
	$(PYTHON) tools/win32/ostools.py copytree $(WEB_DOCS) $(HTMLDIR)
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
186
4000.4.2 by Colin D Bennett
Made PDF documents a separate target for people who don't have LaTeX installed.
187
# Produce PDF documents.  Requires pdfLaTeX and 'rubber' for tools/rst2pdf.py.
188
pdf-docs: $(PDF_DOCS)
189
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
190
# clean produced docs
191
clean-docs:
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
192
	$(PYTHON) tools/win32/ostools.py remove $(ALL_DOCS) \
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
193
	$(HTMLDIR) $(derived_txt_files)
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
194
195
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
196
### Windows Support ###
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
197
198
# make bzr.exe for win32 with py2exe
199
exe:
200
	@echo *** Make bzr.exe
3514.1.1 by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls
201
	$(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
202
	$(PYTHON) setup.py py2exe > py2exe.log
203
	$(PYTHON) tools/win32/ostools.py copytodir tools/win32/start_bzr.bat win32_bzr.exe
204
	$(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
205
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
206
# win32 installer for bzr.exe
1982.2.1 by Alexander Belchenko
small but important fix for 'make installer' dependencies
207
installer: exe copy-docs
1861.2.18 by Alexander Belchenko
Makefile: cross-platform actions for building installer
208
	@echo *** Make windows installer
3557.1.3 by John Arbash Meinel
trivial tweak of Makefile to use the PYTHON variable
209
	$(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
210
	iscc /Q tools/win32/bzr.iss
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
211
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
212
# win32 Python's distutils-based installer
213
# require to have Python interpreter installed on win32
2946.2.1 by Alexander Belchenko
windows python-based installer: shortcut for uninstall action
214
py-inst-24: docs
2571.3.1 by Alexander Belchenko
Building Python-based installer for bot Python 2.4 and 2.5
215
	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
216
217
py-inst-25: docs
2571.3.1 by Alexander Belchenko
Building Python-based installer for bot Python 2.4 and 2.5
218
	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
219
2946.2.1 by Alexander Belchenko
windows python-based installer: shortcut for uninstall action
220
python-installer: py-inst-24 py-inst-25
221
222
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
223
copy-docs: docs
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
224
	$(PYTHON) tools/win32/ostools.py copytodir README win32_bzr.exe/doc
225
	$(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
226
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
227
# clean on win32 all installer-related files and directories
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
228
clean-win32: clean-docs
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
229
	$(PYTHON) tools/win32/ostools.py remove build
230
	$(PYTHON) tools/win32/ostools.py remove win32_bzr.exe
231
	$(PYTHON) tools/win32/ostools.py remove py2exe.log
232
	$(PYTHON) tools/win32/ostools.py remove tools/win32/bzr.iss
233
	$(PYTHON) tools/win32/ostools.py remove bzr-setup*.exe
234
	$(PYTHON) tools/win32/ostools.py remove bzr-*win32.exe
235
	$(PYTHON) tools/win32/ostools.py remove dist
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
236
3346.2.5 by Martin Pool
Add check-dist-tarball to run tests from the packaged source
237
.PHONY: dist dist-upload-escudero check-dist-tarball
3346.2.3 by Martin Pool
Add dist-upload-escudero target
238
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
239
# build a distribution tarball and zip file.
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
240
#
241
# this method of copying the pyrex generated files is a bit ugly; it would be
242
# nicer to generate it from distutils.
243
dist: 
244
	version=`./bzr version --short` && \
245
	echo Building distribution of bzr $$version && \
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
246
	expbasedir=`mktemp -t -d tmp_bzr_dist.XXXXXXXXXX` && \
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
247
	expdir=$$expbasedir/bzr-$$version && \
248
	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
249
	zipball=$$PWD/../bzr-$$version.zip && \
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
250
	$(MAKE) clean && \
251
	$(MAKE) && \
252
	bzr export $$expdir && \
253
	cp bzrlib/*.c $$expdir/bzrlib/. && \
254
	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
255
	(cd $$expbasedir && zip -r $$zipball bzr-$$version) && \
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
256
	gpg --detach-sign $$tarball && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
257
	gpg --detach-sign $$zipball && \
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
258
	rm -rf $$expbasedir
3346.2.3 by Martin Pool
Add dist-upload-escudero target
259
3346.2.5 by Martin Pool
Add check-dist-tarball to run tests from the packaged source
260
# run all tests in a previously built tarball
261
check-dist-tarball:
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
262
	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
263
	version=`./bzr version --short` && \
264
	tarball=$$PWD/../bzr-$$version.tar.gz && \
265
	tar Cxz $$tmpdir -f $$tarball && \
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
266
	$(MAKE) -C $$tmpdir/bzr-$$version check && \
267
	rm -rf $$tmpdir
3346.2.5 by Martin Pool
Add check-dist-tarball to run tests from the packaged source
268
269
3346.2.3 by Martin Pool
Add dist-upload-escudero target
270
# upload previously built tarball to the download directory on bazaar-vcs.org,
271
# and verify that it can be downloaded ok.
272
dist-upload-escudero:
273
	version=`./bzr version --short` && \
274
	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
275
	zipball=../bzr-$$version.zip && \
276
	scp $$zipball $$zipball.sig $$tarball $$tarball.sig \
3346.2.3 by Martin Pool
Add dist-upload-escudero target
277
	    escudero.ubuntu.com:/srv/bazaar.canonical.com/www/releases/src \
278
		&& \
279
	echo verifying over http... && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
280
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip \
281
		| diff -s - $$zipball && \
282
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip.sig \
283
		| diff -s - $$zipball.sig 
3346.2.3 by Martin Pool
Add dist-upload-escudero target
284
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz \
285
		| diff -s - $$tarball && \
286
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz.sig \
287
		| diff -s - $$tarball.sig