chiark / gitweb /
git-debrebase: Only make finalised changelog entries
[dgit.git] / tests / tests / import-maintmangle
1 #!/bin/bash
2 set -e
3 . tests/lib
4 . $troot/lib-import-chk
5
6 t-tstunt-parsechangelog
7
8 t-select-package example
9 v=1.0
10 t-worktree $v
11
12 cd $p
13
14 dsc=${p}_${v}.dsc
15
16 chk () {
17         local perl="$1"
18         local unperl="$2"
19         git checkout master~0
20         perl -i -pe "next unless m/^ -- /; $perl" debian/changelog
21         git commit --allow-empty -a -m "perl $perl"
22         (cd ..; dpkg-source -i\.git -I.git -b $p)
23         t-dgit import-dsc ../$dsc +x
24         git checkout x~0
25         t-import-chk-authorship
26 }
27
28 massage () {
29         perl -i~ -pe "$unperl" "$1"
30 }
31
32 import_chk_changelog_massage=massage
33
34 chk
35
36 chk     's/Ian Jackson/Ian Jackson, SPQR/' \
37         's/Ian Jackson, SPQR/Ian Jackson SPQR/'
38
39 chk     's/Ian Jackson/"Ian Jackson, SPQR"/'
40
41 t-ok