chiark / gitweb /
changelog: start 9.14
[dgit.git] / tests / tests / import-linkorigs
1 #!/bin/bash
2 set -e
3 . tests/lib
4 . $troot/lib-import-chk
5
6 t-tstunt-parsechangelog
7
8 t-archive-none example
9 v=1.0-1
10
11 link_src_files () {
12         mkdir $1
13         cp $troot/pkg-srcs/${p}_* $1
14         dscfn=$1/$dscleaf
15 }
16
17 combo () {
18         case $bpdhow in
19         none)   bpd=..                          ;;
20         abs)    bpd=$tmp/$subdir/bpd            ;;
21         rel)    bpd=../bpd                      ;;
22         *)      x-unknown-bpdhow $bpdhow        ;;
23         esac
24
25         mkdir -p $bpd
26         git config --local dgit.default.build-products-dir $bpd
27
28         dscleaf=${p}_${v}.dsc
29         dscfn=$troot/pkg-srcs/$dscleaf
30
31         case $dschow in
32         abs)                                    ;;
33         rel)    link_src_files ../copies        ;;
34         bpd)    link_src_files $bpd             ;;
35         *)      x-unknown-dschow $dschow        ;;
36         esac
37
38         t-dgit import-dsc $dscfn +import
39         git reset --hard import
40
41         t-dch-commit -v$v.1 -m 'New version'
42         t-dch-commit-r
43         t-dgit build-source
44 }
45
46 for bpdhow in none rel abs; do
47         for dschow in rel abs; do
48
49                 subdir=$bpdhow-$dschow
50                 mkdir $subdir
51                 cd $subdir
52
53                 mkdir $p
54                 cd $p
55
56                 git init
57                 combo
58                 cd ../..
59         done
60 done