2 # updates percona patches
3 # http://www.percona.com/docs/wiki/repositories:start
4 # https://launchpad.net/percona-server/5.5
5 # bzr branch lp:percona-server/5.5
8 bzr_branch=lp:percona-server/$version
12 # mysql_dump_ignore_ct.patch is broken, therefore we skip
13 grep -v 'mysql_dump_ignore_ct.patch' | \
14 grep -v 'percona-support.patch' | \
15 grep -v 'mysqld_safe_syslog.patch' | \
16 grep -v 'mysql-test.diff'
20 filterdiff -x '*/configure'
23 if [ -d $version ]; then
28 bzr branch $bzr_branch $version
34 for patch in $(cat $version/series | filter_names); do
36 cat $version/$patch | filter_files > $file
38 if [ -z "$(awk -vfile=$file -F/ '$2 == file{print}' CVS/Entries)" ]; then
40 ${branch:+cvs up -r $branch $file}
43 echo >&2 "Adding: $patch"
44 printf "Patch%d:\t%s\n" $i %{name}-$patch >> .percona.spec
45 printf "%%patch%d -p1\n" $i >> .patch.spec
49 # update PatchX section
51 /^# <percona patches/,/^# <\/percona>/ {
53 /^# <percona patches/ {
62 # update %patchX section
64 /^# <percona %patches/,/^# <\/percona>/ {
66 /^# <percona %patches/ {