]> git.pld-linux.org Git - packages/mysql.git/blame - percona.sh
- resurrect more options, bconds, post-fix mysql_config
[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
d87ddbbd 5ver=5.0.87-b20
d91d540f
ER
6patches=http://www.percona.com/mysql/$ver/patches
7series=$patches/series
8branch=MYSQL_5_0
9
6017f946 10filter_names() {
d91d540f
ER
11 grep -v 'mysqld_safe_syslog.patch'
12}
13
6017f946
ER
14filter_files() {
15 filterdiff -x '*/configure'
16}
17
10c2ddbc
ER
18> .percona.spec
19> .patch.spec
d91d540f 20i=100
6017f946 21for 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))
33done
6017f946
ER
34
35# update PatchX section
36sed -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
49sed -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
This page took 0.031325 seconds and 4 git commands to generate.