summaryrefslogtreecommitdiff
path: root/tests/tests/import-linkorigs
blob: 815f960b5f29f9eea280918365a6011d95993147 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
set -e
. tests/lib
. $troot/lib-import-chk

t-tstunt-parsechangelog

t-archive-none example
v=1.0-1

link_src_files () {
	mkdir $1
	cp $troot/pkg-srcs/${p}_* $1
	dscfn=$1/$dscleaf
}

combo () {
	case $bpdhow in
	none)	bpd=..				;;
	abs)	bpd=$tmp/$subdir/bpd		;;
	rel)	bpd=../bpd			;;
	*)	x-unknown-bpdhow $bpdhow	;;
	esac

	mkdir -p $bpd
	git config --local dgit.default.build-products-dir $bpd

	dscleaf=${p}_${v}.dsc
	dscfn=$troot/pkg-srcs/$dscleaf

	case $dschow in
	abs)					;;
	rel)	link_src_files ../copies	;;
	bpd)	link_src_files $bpd		;;
	*)	x-unknown-dschow $dschow	;;
	esac

	t-dgit import-dsc $dscfn +import
	git reset --hard import

	t-dch-commit -v$v.1 -m 'New version'
	t-dch-commit-r
	t-dgit build-source
}

for bpdhow in none rel abs; do
	for dschow in rel abs; do

		subdir=$bpdhow-$dschow
		mkdir $subdir
		cd $subdir

		mkdir $p
		cd $p

		git init
		combo
		cd ../..
	done
done