chiark / gitweb /
ecafbc61eb30732e9730ead1743cd94b0c58a3e0
[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     -o ../d remotes/gitk/master
7 count=$(ls -1 ../d | wc -l)
8
9 rename 's/$/-A/' ../d/0000-*
10
11 git checkout for-git-upstream
12 git format-patch -n --start-number=$(($count)) --cover-letter \
13    -o ../d remotes/upstream/master
14
15 rename 's/$/-B/' ../d/0000-*
16
17 count=$(ls -1 ../d | wc -l)
18 count=$(($count-1))
19
20 cat ../d/0000-*-[AB] >../d/0000-cover-letter.txt
21 rm ../d/0000-*-[AB]
22
23 cp ../play/0000-gitk-cover-letter.txt ../d/0000-cover-letter.txt
24
25 for f in ../d/*; do
26     perl -i -pe '
27         next if m/^$/..0;
28         next unless m/^Subject/;
29         s{(PATCH(?: \w+)? \d+/)\d+(?=\])}{${1}'"$count"'};
30     ' $f
31 done