2 # updates percona patches
3 # http://www.percona.com/docs/wiki/repositories:start
4 # http://bazaar.launchpad.net/~percona-dev/percona-server/5.5.8/files
5 # https://launchpad.net/percona-server/5.5
6 # bzr branch lp:percona-server/5.5
9 bzr_branch=lp:percona-server/$version
11 #bzr_branch=lp:percona-dev/percona-server/$version
15 grep -v 'percona-support.patch' | \
16 grep -v 'mysqld_safe_syslog.patch' | \
17 grep -v 'mysql-test.diff'
21 filterdiff -x '*/configure'
26 if [ -d $version ]; then
31 bzr branch $bzr_branch $version
37 [ -d "$version/patches" ] && dir=$version/patches || dir=$version
38 for patch in $(cat $dir/series | filter_names); do
39 # if patch already existed, use mysql- prefix
40 if [ -f mysql-$patch ]; then
45 cat $dir/$patch | filter_files > $file
47 if [ -z "$(awk -vfile=$file -F/ '$2 == file{print}' CVS/Entries)" ]; then
49 ${branch:+cvs up -r $branch $file}
52 if [ "$patch" != "$file" ]; then
53 echo >&2 "Adding: $file ($patch)"
55 echo >&2 "Adding: $file"
57 printf "Patch%d:\t%s\n" $i $(echo "$file" | sed -e 's,^mysql-,%{name}-,') >> .percona.spec
58 printf "%%patch%d -p1\n" $i >> .patch.spec
62 # update PatchX section
64 /^# <percona patches/,/^# <\/percona>/ {
66 /^# <percona patches/ {
75 # update %patchX section
77 /^# <percona %patches/,/^# <\/percona>/ {
79 /^# <percona %patches/ {