$(current_sampledata):
t/configure-sampledata --setup
+
+bup_libdir="$script_home/../lib" # bup_libdir will be adjusted during install
+
+define install-bup-python
+ set -e; \
+ sed -e 's|.*# bup_libdir will be adjusted during install|bup_libdir="$$script_home/.."|' $1 > $2; \
+ chmod 0755 $2;
+endef
+
PANDOC ?= $(shell type -p pandoc)
ifeq (,$(PANDOC))
test -z "$(man_html)" || $(INSTALL) -m 0644 $(man_html) $(dest_docdir)
$(INSTALL) -pm 0755 cmd/bup $(dest_libdir)/cmd/
$(INSTALL) -pm 0755 cmd/bup-* $(dest_libdir)/cmd/
+ $(call install-bup-python,cmd/bup-python,"$(dest_libdir)/cmd/bup-python")
cd "$(dest_bindir)" && \
ln -sf "$$($(bup_python) -c 'import os; print(os.path.relpath("$(abspath $(dest_libdir))/cmd/bup"))')"
set -e; \
runtests: runtests-python runtests-cmdline
python_tests := \
+ lib/bup/t/tbloom.py \
+ lib/bup/t/tclient.py \
+ lib/bup/t/tgit.py \
lib/bup/t/thashsplit.py \
+ lib/bup/t/thelpers.py \
+ lib/bup/t/tindex.py \
+ lib/bup/t/tmetadata.py \
lib/bup/t/toptions.py \
+ lib/bup/t/tresolve.py \
lib/bup/t/tshquote.py \
+ lib/bup/t/tvfs.py \
lib/bup/t/tvint.py \
lib/bup/t/txstat.py
-ifeq "2" "$(bup_python_majver)"
- python_tests += \
- lib/bup/t/tbloom.py \
- lib/bup/t/tclient.py \
- lib/bup/t/tgit.py \
- lib/bup/t/thelpers.py \
- lib/bup/t/tindex.py \
- lib/bup/t/tmetadata.py \
- lib/bup/t/tresolve.py \
- lib/bup/t/tvfs.py
-endif
-
# The "pwd -P" here may not be appropriate in the long run, but we
# need it until we settle the relevant drecurse/exclusion questions:
# https://groups.google.com/forum/#!topic/bup-list/9ke-Mbp10Q0
./wvtest.py $(python_tests) 2>&1 \
| tee -a t/tmp/test-log/$$$$.log
-cmdline_tests :=
+cmdline_tests := \
+ t/test.sh \
+ t/test-argv \
+ t/test-cat-file.sh \
+ t/test-command-without-init-fails.sh \
+ t/test-compression.sh \
+ t/test-drecurse.sh \
+ t/test-fsck.sh \
+ t/test-fuse.sh \
+ t/test-ftp \
+ t/test-gc.sh \
+ t/test-import-duplicity.sh \
+ t/test-import-rdiff-backup.sh \
+ t/test-index.sh \
+ t/test-index-check-device.sh \
+ t/test-index-clear.sh \
+ t/test-list-idx.sh \
+ t/test-ls \
+ t/test-ls-remote \
+ t/test-main.sh \
+ t/test-meta.sh \
+ t/test-on.sh \
+ t/test-packsizelimit \
+ t/test-prune-older \
+ t/test-redundant-saves.sh \
+ t/test-restore-single-file.sh \
+ t/test-rm.sh \
+ t/test-rm-between-index-and-save.sh \
+ t/test-save-creates-no-unrefs.sh \
+ t/test-save-restore \
+ t/test-save-restore-excludes.sh \
+ t/test-save-strip-graft.sh \
+ t/test-save-with-valid-parent.sh \
+ t/test-sparse-files.sh \
+ t/test-split-join.sh \
+ t/test-tz.sh \
+ t/test-xdev.sh
ifeq "2" "$(bup_python_majver)"
cmdline_tests += \
- t/test-ftp \
- t/test-save-restore \
- t/test-packsizelimit \
- t/test-prune-older \
t/test-web.sh \
- t/test-rm.sh \
- t/test-gc.sh \
- t/test-main.sh \
- t/test-list-idx.sh \
- t/test-index.sh \
- t/test-split-join.sh \
- t/test-fuse.sh \
- t/test-drecurse.sh \
- t/test-cat-file.sh \
- t/test-compression.sh \
- t/test-fsck.sh \
- t/test-index-clear.sh \
- t/test-index-check-device.sh \
- t/test-ls \
- t/test-ls-remote \
- t/test-tz.sh \
- t/test-meta.sh \
- t/test-on.sh \
- t/test-restore-map-owner.sh \
- t/test-restore-single-file.sh \
- t/test-rm-between-index-and-save.sh \
- t/test-save-with-valid-parent.sh \
- t/test-sparse-files.sh \
- t/test-command-without-init-fails.sh \
- t/test-redundant-saves.sh \
- t/test-save-creates-no-unrefs.sh \
- t/test-save-restore-excludes.sh \
- t/test-save-strip-graft.sh \
- t/test-import-duplicity.sh \
- t/test-import-rdiff-backup.sh \
- t/test-xdev.sh \
- t/test.sh
+ t/test-restore-map-owner.sh
endif
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 :=
-
-ifeq "2" "$(bup_python_majver)"
- 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
-endif
+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
distcheck: all
./wvtest run t/test-release-archive.sh
-cmd/bup-python: cmd/python-cmd.sh config/config.vars Makefile
- head -n -1 $< > "$@".$$PPID.tmp
- printf "exec %q \"\$$@\"\n" "$(bup_python)" >> "$@".$$PPID.tmp
+cmd/bup-python: cmd/python-cmd.sh config/config.var/bup-python
+ "$$(cat config/config.var/bup-python)" dev/replace -l '@bup_python@' \
+ "$$(dev/shquote < config/config.var/bup-python)" \
+ < "$<" > "$@".$$PPID.tmp
chmod +x "$@".$$PPID.tmp
mv "$@".$$PPID.tmp "$@"
clean: Documentation/clean cmd/bup-python
cd config && rm -f *~ .*~ \
${CONFIGURE_DETRITUS} ${CONFIGURE_FILES} ${GENERATED_FILES}
+ cd config && rm -rf config.var
rm -f *.o lib/*/*.o *.so lib/*/*.so *.dll lib/*/*.dll *.exe \
.*~ *~ */*~ lib/*/*~ lib/*/*/*~ \
*.pyc */*.pyc lib/*/*.pyc lib/*/*/*.pyc \