X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=Makefile;h=0a07f9602a9469156ad44a7ec8a49b0efa16a4bd;hb=6c6be9856a6e39c1d09ada270303abe44d4ab80d;hp=6a46b8de7a2829214b016a95850e68461d07f5a5;hpb=e291bccf8ea6e14902460eb9701a3e15108e4958;p=bup.git diff --git a/Makefile b/Makefile index 6a46b8d..0a07f96 100644 --- a/Makefile +++ b/Makefile @@ -119,12 +119,15 @@ install: all config/config.h: config/config.vars lib/bup/_helpers$(SOEXT): \ - config/config.h \ + config/config.h lib/bup/bupsplit.h \ lib/bup/bupsplit.c lib/bup/_helpers.c lib/bup/csetup.py @rm -f $@ cd lib/bup && \ LDFLAGS="$(LDFLAGS)" CFLAGS="$(CFLAGS)" "$(bup_python)" csetup.py build - cp lib/bup/build/*/_helpers$(SOEXT) lib/bup/ + # Make sure there's just the one file we expect before we copy it. + "$(bup_python)" -c \ + "import glob; assert(len(glob.glob('lib/bup/build/*/_helpers*$(SOEXT)')) == 1)" + cp lib/bup/build/*/_helpers*$(SOEXT) "$@" lib/bup/_checkout.py: @if grep -F '$Format' lib/bup/_release.py \ @@ -148,6 +151,10 @@ runtests-python: all t/tmp | tee -a t/tmp/test-log/$$$$.log cmdline_tests := \ + t/test-ftp \ + t/test-save-restore \ + t/test-save-errors \ + t/test-packsizelimit \ t/test-prune-older \ t/test-web.sh \ t/test-rm.sh \ @@ -163,7 +170,8 @@ cmdline_tests := \ t/test-fsck.sh \ t/test-index-clear.sh \ t/test-index-check-device.sh \ - t/test-ls.sh \ + t/test-ls \ + t/test-ls-remote \ t/test-tz.sh \ t/test-meta.sh \ t/test-on.sh \ @@ -182,6 +190,19 @@ cmdline_tests := \ t/test-xdev.sh \ t/test.sh +tmp-target-run-test-get-%: all t/tmp + $(pf); cd $$(pwd -P); TMPDIR="$(test_tmp)" \ + t/test-get $* 2>&1 | tee -a t/tmp/test-log/$$$$.log + +test_get_targets := \ + tmp-target-run-test-get-replace \ + tmp-target-run-test-get-universal \ + tmp-target-run-test-get-ff \ + tmp-target-run-test-get-append \ + tmp-target-run-test-get-pick \ + tmp-target-run-test-get-new-tag \ + tmp-target-run-test-get-unnamed + # For parallel runs. # The "pwd -P" here may not be appropriate in the long run, but we # need it until we settle the relevant drecurse/exclusion questions: @@ -190,7 +211,7 @@ tmp-target-run-test%: all t/tmp $(pf); cd $$(pwd -P); TMPDIR="$(test_tmp)" \ t/test$* 2>&1 | tee -a t/tmp/test-log/$$$$.log -runtests-cmdline: $(subst t/test,tmp-target-run-test,$(cmdline_tests)) +runtests-cmdline: $(test_get_targets) $(subst t/test,tmp-target-run-test,$(cmdline_tests)) stupid: PATH=/bin:/usr/bin $(MAKE) test @@ -213,6 +234,12 @@ cmd/python-cmd.sh: config/config.vars Makefile chmod +x cmd/python-cmd.sh.$$PPID.tmp mv cmd/python-cmd.sh.$$PPID.tmp cmd/python-cmd.sh +long-test: export BUP_TEST_LEVEL=11 +long-test: test + +long-check: export BUP_TEST_LEVEL=11 +long-check: check + cmd/bup-%: cmd/%-cmd.py rm -f $@ ln -s $*-cmd.py $@ @@ -240,25 +267,12 @@ Documentation/%.html: Documentation/%.md Documentation/substvars Documentation/clean: cd Documentation && rm -f *~ .*~ *.[0-9] *.html substvars -# update the local 'man' and 'html' branches with pregenerated output files, for -# people who don't have pandoc (and maybe to aid in google searches or something) -export-docs: Documentation/all - git update-ref refs/heads/man origin/man '' 2>/dev/null || true - git update-ref refs/heads/html origin/html '' 2>/dev/null || true - set -eo pipefail; \ - GIT_INDEX_FILE=gitindex.tmp; export GIT_INDEX_FILE; \ - rm -f $${GIT_INDEX_FILE} && \ - git add -f Documentation/*.1 && \ - git update-ref refs/heads/man \ - $$(echo "Autogenerated man pages for $$(git describe --always)" \ - | git commit-tree $$(git write-tree --prefix=Documentation) \ - -p refs/heads/man) && \ - rm -f $${GIT_INDEX_FILE} && \ - git add -f Documentation/*.html && \ - git update-ref refs/heads/html \ - $$(echo "Autogenerated html pages for $$(git describe --always)" \ - | git commit-tree $$(git write-tree --prefix=Documentation) \ - -p refs/heads/html) +# Note: this adds commits containing the current manpages in roff and +# html format to the man and html branches respectively. The version +# is determined by "git describe --always". +.PHONY: update-doc-branches +update-doc-branches: Documentation/all + dev/update-doc-branches refs/heads/man refs/heads/html # push the pregenerated doc files to origin/man and origin/html push-docs: export-docs