]> arthur.barton.de Git - bup.git/blob - t/test-release-archive.sh
test-restore-map-owner: accommodate python 3 and test there
[bup.git] / t / test-release-archive.sh
1 #!/usr/bin/env bash
2 . ./wvtest-bup.sh || exit $?
3 . t/lib.sh || exit $?
4
5 set -o pipefail
6
7 bup_make=$(< config/config.var/bup-make)
8
9 WVPASS git status > /dev/null
10
11 if ! git diff-index --quiet HEAD; then
12     WVDIE "uncommitted changes; cannot continue"
13 fi
14
15 top="$(WVPASS pwd)" || exit $?
16 tmpdir="$(WVPASS wvmktempdir)" || exit $?
17
18 bup() { "$top/bup" "$@"; }
19
20 WVPASS cd "$tmpdir"
21
22 WVPASS git clone "$top" clone
23
24 for ver in 11.11 11.11.11; do
25     WVSTART "version $ver"
26     WVPASS cd clone
27     WVPASS git tag "$ver"
28     WVPASS git archive --prefix=bup-"$ver"/ -o "$tmpdir"/bup-"$ver".tgz "$ver"
29     WVPASS cd "$tmpdir"
30     WVPASS tar xzf bup-"$ver".tgz
31     WVPASS cd bup-"$ver"
32     WVPASS "$bup_make"
33     WVPASSEQ "$ver" "$(./bup version)"
34     WVPASS cd "$tmpdir"
35 done
36
37 WVSTART 'make check in unpacked archive'
38 WVPASS cd bup-11.11.11
39 if ! "$bup_make" -j5 check > archive-tests.log 2>&1; then
40     cat archive-tests.log 1>&2
41     WVPASS false
42 fi
43
44 WVPASS cd "$top"
45 WVPASS rm -rf "$tmpdir"