X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=percona.sh;h=722a35a8a904ce1fd99205fc6348d4ed4347938d;hb=41f9db07d1ee74cc338cb147ac9dddbfaabb7faa;hp=b83670ada8b8f7e5fac9333f7ec1e3d368771f08;hpb=f5b6c4b3675b8fbb2b1893e4b7109a98a707907e;p=packages%2Fmysql.git diff --git a/percona.sh b/percona.sh index b83670a..722a35a 100644 --- a/percona.sh +++ b/percona.sh @@ -1,33 +1,60 @@ #!/bin/sh # updates percona patches -# http://www.percona.com/docs/wiki/release:start +# http://www.percona.com/docs/wiki/repositories:start +# http://bazaar.launchpad.net/~percona-dev/percona-server/5.5.8/files +# https://launchpad.net/percona-server/5.5 +# bzr branch lp:percona-server/5.5 -ver=5.0.86-b19 -patches=http://www.percona.com/mysql/$ver/patches -series=$patches/series -branch=MYSQL_5_0 +version=5.5 +bzr_branch=lp:percona-server/$version +#version=5.5.9 +#bzr_branch=lp:percona-dev/percona-server/$version +branch= filter_names() { - grep -v 'mysqld_safe_syslog.patch' + grep -v 'percona-support.patch' | \ + grep -v 'mysqld_safe_syslog.patch' | \ + grep -v 'mysql-test.diff' } filter_files() { filterdiff -x '*/configure' } +set -e + +if [ -d $version ]; then + cd $version + bzr pull + cd .. +else + bzr branch $bzr_branch $version +fi + > .percona.spec > .patch.spec i=100 -for patch in $(wget -q -O - $series | filter_names); do - file=mysql-$patch - wget -nv $patches/$patch -O - | filter_files > $file +[ -d "$version/patches" ] && dir=$version/patches || dir=$version +for patch in $(cat $dir/series | filter_names); do + # if patch already existed, use mysql- prefix + if [ -f mysql-$patch ]; then + file=mysql-$patch + else + file=$patch + fi + cat $dir/$patch | filter_files > $file if [ -z "$(awk -vfile=$file -F/ '$2 == file{print}' CVS/Entries)" ]; then cvs add $file ${branch:+cvs up -r $branch $file} fi - printf "Patch%d:\t%s\n" $i %{name}-$patch >> .percona.spec + if [ "$patch" != "$file" ]; then + echo >&2 "Adding: $file ($patch)" + else + echo >&2 "Adding: $file" + fi + printf "Patch%d:\t%s\n" $i $(echo "$file" | sed -e 's,^mysql-,%{name}-,') >> .percona.spec printf "%%patch%d -p1\n" $i >> .patch.spec i=$((i+1)) done