chiark / gitweb /
TODO done some things
[dgit-junk.git] / gitktagmkseries
1 #!/bin/sh
2 set -e
3 rm -rf ../d
4 git checkout for-gitk-upstream
5 git format-patch --subject-prefix='PATCH GITK' --cover-letter \
6     --cc 'Paul Mackerras <paulus@samba.org>' \
7     -o ../d remotes/gitk/master
8 count=$(ls -1 ../d | wc -l)
9
10 rename 's/$/-A/' ../d/0000-*
11
12 git checkout for-git-upstream
13 git format-patch -n --start-number=$(($count)) --cover-letter \
14    --cc 'Junio C Hamano <gitster@pobox.com>' \
15    -o ../d remotes/upstream/master
16
17 rename 's/$/-B/' ../d/0000-*
18
19 count=$(ls -1 ../d | wc -l)
20 count=$(($count-1))
21
22 cat ../d/0000-*-[AB] >../d/0000-cover-letter.txt
23 rm ../d/0000-*-[AB]
24
25 cp ../play/0000-gitk-cover-letter.txt ../d/0000-cover-letter.txt
26
27 for f in ../d/*; do
28     perl -i -pe '
29         next if m/^$/..0;
30         next unless m/^Subject/;
31         s{(PATCH(?: \w+)? \d+/)\d+(?=\])}{${1}'"$count"'};
32     ' $f
33 done