]>
Commit | Line | Data |
---|---|---|
d91d540f ER |
1 | #!/bin/sh |
2 | # updates percona patches | |
6017f946 | 3 | # http://www.percona.com/docs/wiki/release:start |
d91d540f | 4 | |
d87ddbbd | 5 | ver=5.0.87-b20 |
d91d540f ER |
6 | patches=http://www.percona.com/mysql/$ver/patches |
7 | series=$patches/series | |
8 | branch=MYSQL_5_0 | |
9 | ||
6017f946 | 10 | filter_names() { |
d91d540f ER |
11 | grep -v 'mysqld_safe_syslog.patch' |
12 | } | |
13 | ||
6017f946 ER |
14 | filter_files() { |
15 | filterdiff -x '*/configure' | |
16 | } | |
17 | ||
10c2ddbc ER |
18 | > .percona.spec |
19 | > .patch.spec | |
d91d540f | 20 | i=100 |
6017f946 | 21 | for patch in $(wget -q -O - $series | filter_names); do |
d91d540f | 22 | file=mysql-$patch |
6017f946 | 23 | wget -nv $patches/$patch -O - | filter_files > $file |
d91d540f ER |
24 | |
25 | if [ -z "$(awk -vfile=$file -F/ '$2 == file{print}' CVS/Entries)" ]; then | |
26 | cvs add $file | |
27 | ${branch:+cvs up -r $branch $file} | |
28 | fi | |
29 | ||
10c2ddbc ER |
30 | printf "Patch%d:\t%s\n" $i %{name}-$patch >> .percona.spec |
31 | printf "%%patch%d -p1\n" $i >> .patch.spec | |
d91d540f ER |
32 | i=$((i+1)) |
33 | done | |
6017f946 ER |
34 | |
35 | # update PatchX section | |
36 | sed -i -e ' | |
37 | /^# <percona patches/,/^# <\/percona>/ { | |
38 | /^ <\/percona>/b | |
39 | /^# <percona patches/ { | |
40 | p # print header | |
10c2ddbc | 41 | r .percona.spec |
6017f946 ER |
42 | a# </percona> |
43 | } | |
44 | d | |
45 | } | |
46 | ' mysql.spec | |
47 | ||
48 | # update %patchX section | |
49 | sed -i -e ' | |
50 | /^# <percona %patches/,/^# <\/percona>/ { | |
51 | /^ <\/percona>/b | |
52 | /^# <percona %patches/ { | |
53 | p # print header | |
10c2ddbc | 54 | r .patch.spec |
6017f946 ER |
55 | a# </percona> |
56 | } | |
57 | d | |
58 | } | |
59 | ' mysql.spec |