]> git.pld-linux.org Git - packages/mysql.git/blame - percona.sh
- needs gcc4 to build, be sure detect is ok
[packages/mysql.git] / percona.sh
CommitLineData
d91d540f
ER
1#!/bin/sh
2# updates percona patches
6017f946 3# http://www.percona.com/docs/wiki/release:start
d91d540f 4
897c5efa
ER
5version=release-5.1.53-11
6bzr_branch=lp:percona-server/$version
7branch=MYSQL_5_1
d91d540f 8
6017f946 9filter_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
17filter_files() {
18 filterdiff -x '*/configure'
19}
20
897c5efa
ER
21if [ -d $version ]; then
22 cd $version
23 bzr up
24 cd ..
25else
26 bzr branch $bzr_branch $version
27fi
28
10c2ddbc
ER
29> .percona.spec
30> .patch.spec
d91d540f 31i=100
897c5efa 32for 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))
44done
6017f946
ER
45
46# update PatchX section
47sed -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
60sed -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
This page took 0.151704 seconds and 4 git commands to generate.