~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to Makefile

Rework test_script a little bit.


Don't allow someone to request a stdin request to echo.
Echo never reads from stdin, it just echos its arguments.
You use 'cat' if you want to read from stdin.

A few other fixes because the tests were using filenames
that are actually illegal on Windows, rather than just
nonexistant.


Change the exception handling for commands so that
unknown errors don't get silently squashed and then
turn into hard-to-debug errors later.

test_script now passes on Windows.

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
 
41
41
check-nodocs: extensions
42
42
        $(PYTHON) -Werror -O ./bzr selftest -1v $(tests)
43
 
        @echo "Running all tests with no locale."
44
 
        LC_CTYPE= LANG=C LC_ALL= ./bzr selftest -1v $(tests) 2>&1 | sed -e 's/^/[ascii] /'
45
43
 
46
44
# Run Python style checker (apt-get install pyflakes)
47
45
#
116
114
clean-sphinx:
117
115
        cd doc/en && make clean
118
116
        cd doc/es && make clean
119
 
        cd doc/ja && make clean
120
117
        cd doc/ru && make clean
121
118
        cd doc/developers && make clean
122
119
 
125
122
        doc/en/user-reference/index.txt \
126
123
        doc/es/Makefile \
127
124
        doc/es/make.bat \
128
 
        doc/ja/Makefile \
129
 
        doc/ja/make.bat \
130
125
        doc/ru/Makefile \
131
126
        doc/ru/make.bat \
132
127
        doc/developers/Makefile \
149
144
        cd doc/en && make html
150
145
        cd doc/es && make html
151
146
        cd doc/ru && make html
152
 
        cd doc/ja && make html
153
147
        cd doc/developers && make html
154
148
 
155
149
# Build the PDF docs using Sphinx. This requires numerous LaTeX
160
154
pdf-sphinx: $(SPHINX_DEPENDENCIES)
161
155
        cd doc/en && make latex
162
156
        cd doc/es && make latex
163
 
        cd doc/ja && make latex
164
157
        cd doc/developers && make latex
165
158
        cd doc/en/_build/latex && make all-pdf
166
159
        cd doc/es/_build/latex && make all-pdf
173
166
        cd doc/en && make htmlhelp
174
167
        cd doc/es && make htmlhelp
175
168
        cd doc/ru && make htmlhelp
176
 
        cd doc/ja && make htmlhelp
177
169
        cd doc/developers && make htmlhelp
178
170
 
179
171
 
187
179
        $(PYTHON) tools/package_docs.py doc/en $(DOC_WEBSITE_BUILD)
188
180
        $(PYTHON) tools/package_docs.py doc/es $(DOC_WEBSITE_BUILD)
189
181
        $(PYTHON) tools/package_docs.py doc/ru $(DOC_WEBSITE_BUILD)
190
 
        $(PYTHON) tools/package_docs.py doc/ja $(DOC_WEBSITE_BUILD)
191
182
        $(PYTHON) tools/package_docs.py doc/developers $(DOC_WEBSITE_BUILD)
192
183
 
193
184
 
208
199
        doc/en/tutorials/using_bazaar_with_launchpad.txt \
209
200
        doc/en/tutorials/centralized_workflow.txt \
210
201
        $(wildcard doc/es/tutorials/*.txt) \
211
 
                $(wildcard doc/ru/tutorials/*.txt) \
212
 
        doc/ja/tutorials/tutorial.txt \
213
 
        doc/ja/tutorials/using_bazaar_with_launchpad.txt \
214
 
        doc/ja/tutorials/centralized_workflow.txt \
 
202
        $(wildcard doc/ru/tutorials/*.txt) \
215
203
        $(wildcard doc/*/mini-tutorial/index.txt) \
216
204
        $(wildcard doc/*/user-guide/index-plain.txt) \
217
205
        $(wildcard doc/es/guia-usario/*.txt) \
222
210
txt_nohtml = \
223
211
        doc/en/user-guide/index.txt \
224
212
        doc/es/user-guide/index.txt \
225
 
        doc/ja/user-guide/index.txt \
226
213
        doc/ru/user-guide/index.txt
227
214
txt_files = $(filter-out $(txt_nohtml), $(txt_all))
228
215
htm_files = $(patsubst %.txt, %.html, $(txt_files)) 
409
396
 
410
397
.PHONY: dist dist-upload-escudero check-dist-tarball
411
398
 
412
 
# build a distribution tarball and zip file.
 
399
# build a distribution source tarball
413
400
#
414
401
# this method of copying the pyrex generated files is a bit ugly; it would be
415
402
# nicer to generate it from distutils.
419
406
        expbasedir=`mktemp -t -d tmp_bzr_dist.XXXXXXXXXX` && \
420
407
        expdir=$$expbasedir/bzr-$$version && \
421
408
        tarball=$$PWD/../bzr-$$version.tar.gz && \
422
 
        zipball=$$PWD/../bzr-$$version.zip && \
423
409
        $(MAKE) clean && \
424
410
        $(MAKE) && \
425
411
        bzr export $$expdir && \
426
 
        cp bzrlib/*.c $$expdir/bzrlib/. && \
 
412
        cp bzrlib/*.c bzrlib/*.h $$expdir/bzrlib/. && \
427
413
        tar cfz $$tarball -C $$expbasedir bzr-$$version && \
428
 
        (cd $$expbasedir && zip -r $$zipball bzr-$$version) && \
429
414
        gpg --detach-sign $$tarball && \
430
 
        gpg --detach-sign $$zipball && \
431
415
        rm -rf $$expbasedir
432
416
 
433
417
# run all tests in a previously built tarball
445
429
dist-upload-escudero:
446
430
        version=`./bzr version --short` && \
447
431
        tarball=../bzr-$$version.tar.gz && \
448
 
        zipball=../bzr-$$version.zip && \
449
 
        scp $$zipball $$zipball.sig $$tarball $$tarball.sig \
 
432
        scp $$tarball $$tarball.sig \
450
433
            escudero.ubuntu.com:/srv/bazaar.canonical.com/www/releases/src \
451
434
                && \
452
435
        echo verifying over http... && \
453
 
        curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip \
454
 
                | diff -s - $$zipball && \
455
 
        curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip.sig \
456
 
                | diff -s - $$zipball.sig 
457
436
        curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz \
458
437
                | diff -s - $$tarball && \
459
438
        curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz.sig \