]>
Commit | Line | Data |
---|---|---|
d91d540f ER |
1 | #!/bin/sh |
2 | # updates percona patches | |
6017f946 | 3 | # http://www.percona.com/docs/wiki/release:start |
d91d540f | 4 | |
897c5efa ER |
5 | version=release-5.1.53-11 |
6 | bzr_branch=lp:percona-server/$version | |
7 | branch=MYSQL_5_1 | |
d91d540f | 8 | |
6017f946 | 9 | filter_names() { |
b110cd1a ER |
10 | # mysql_dump_ignore_ct.patch is broken, therefore we skip |
11 | grep -v 'mysql_dump_ignore_ct.patch' | \ | |
12 | grep -v 'percona-support.patch' | \ | |
897c5efa ER |
13 | grep -v 'mysqld_safe_syslog.patch' | \ |
14 | grep -v 'mysql-test.diff' | |
d91d540f ER |
15 | } |
16 | ||
6017f946 ER |
17 | filter_files() { |
18 | filterdiff -x '*/configure' | |
19 | } | |
20 | ||
897c5efa ER |
21 | if [ -d $version ]; then |
22 | cd $version | |
23 | bzr up | |
24 | cd .. | |
25 | else | |
26 | bzr branch $bzr_branch $version | |
27 | fi | |
28 | ||
10c2ddbc ER |
29 | > .percona.spec |
30 | > .patch.spec | |
d91d540f | 31 | i=100 |
897c5efa | 32 | for patch in $(cat $version/series | filter_names); do |
d91d540f | 33 | file=mysql-$patch |
897c5efa | 34 | cat $version/$patch | filter_files > $file |
d91d540f ER |
35 | |
36 | if [ -z "$(awk -vfile=$file -F/ '$2 == file{print}' CVS/Entries)" ]; then | |
37 | cvs add $file | |
38 | ${branch:+cvs up -r $branch $file} | |
39 | fi | |
40 | ||
10c2ddbc ER |
41 | printf "Patch%d:\t%s\n" $i %{name}-$patch >> .percona.spec |
42 | printf "%%patch%d -p1\n" $i >> .patch.spec | |
d91d540f ER |
43 | i=$((i+1)) |
44 | done | |
6017f946 ER |
45 | |
46 | # update PatchX section | |
47 | sed -i -e ' | |
48 | /^# <percona patches/,/^# <\/percona>/ { | |
49 | /^ <\/percona>/b | |
50 | /^# <percona patches/ { | |
51 | p # print header | |
10c2ddbc | 52 | r .percona.spec |
6017f946 ER |
53 | a# </percona> |
54 | } | |
55 | d | |
56 | } | |
57 | ' mysql.spec | |
58 | ||
59 | # update %patchX section | |
60 | sed -i -e ' | |
61 | /^# <percona %patches/,/^# <\/percona>/ { | |
62 | /^ <\/percona>/b | |
63 | /^# <percona %patches/ { | |
64 | p # print header | |
10c2ddbc | 65 | r .patch.spec |
6017f946 ER |
66 | a# </percona> |
67 | } | |
68 | d | |
69 | } | |
70 | ' mysql.spec |