Merge lp:~percona-core/percona-xtrabackup/release-2.1.5 into lp:percona-xtrabackup/2.1

Proposed by Alexey Kopytov
Status: Merged
Approved by: Alexey Kopytov
Approved revision: no longer in the source branch.
Merged at revision: 696
Proposed branch: lp:~percona-core/percona-xtrabackup/release-2.1.5
Merge into: lp:percona-xtrabackup/2.1
Diff against target: 202 lines (+85/-27)
5 files modified
Makefile (+2/-2)
VERSION (+1/-1)
utils/build-dpkg.sh (+74/-19)
utils/build-rpm.sh (+5/-2)
utils/xtrabackup.spec (+3/-3)
To merge this branch: bzr merge lp:~percona-core/percona-xtrabackup/release-2.1.5
Reviewer Review Type Date Requested Status
Alexey Kopytov (community) Approve
Review via email: mp+195573@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Alexey Kopytov (akopytov) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'Makefile'
2--- Makefile 2013-07-11 05:18:55 +0000
3+++ Makefile 2013-11-18 10:35:21 +0000
4@@ -28,14 +28,14 @@
5 dist: $(SERVER_SOURCE_TARBALLS)
6 bzr export percona-xtrabackup-$(XTRABACKUP_VERSION).tar.gz
7 tar xfz percona-xtrabackup-$(XTRABACKUP_VERSION).tar.gz
8- cp $(SERVER_SOURCE_TARBALLS) percona-xtrabackup-$(XTRABACKUP_VERSION)/
9+ test "x$(DUMMY)" != "x" || cp $(SERVER_SOURCE_TARBALLS) percona-xtrabackup-$(XTRABACKUP_VERSION)/
10 echo $(BZR_REVNO) > percona-xtrabackup-$(XTRABACKUP_VERSION)/REVNO
11 rm percona-xtrabackup-$(XTRABACKUP_VERSION).tar.gz
12 tar cfz percona-xtrabackup-$(XTRABACKUP_VERSION)-$(BZR_REVNO).tar.gz percona-xtrabackup-$(XTRABACKUP_VERSION)
13 rm -rf percona-xtrabackup-$(XTRABACKUP_VERSION)
14
15 $(SERVER_SOURCE_TARBALLS):
16- wget $(MASTER_SITE)/$@
17+ test "x$(DUMMY)" != "x" || wget $(MASTER_SITE)/$@
18
19 # fake clean/distclean targets... we explicitly do *NOT* want to clean
20 # away the tarballs as we actually need to ship them
21
22=== modified file 'VERSION'
23--- VERSION 2013-09-26 06:20:33 +0000
24+++ VERSION 2013-11-18 10:35:21 +0000
25@@ -1,1 +1,1 @@
26-XTRABACKUP_VERSION=2.1.3
27+XTRABACKUP_VERSION=2.1.5
28
29=== modified file 'utils/build-dpkg.sh'
30--- utils/build-dpkg.sh 2013-06-06 04:56:41 +0000
31+++ utils/build-dpkg.sh 2013-11-18 10:35:21 +0000
32@@ -12,8 +12,8 @@
33 set -ue
34
35 # Examine parameters
36-go_out="$(getopt --options "k:KbBSnT"\
37- --longoptions key:,nosign,binary,binarydep,source,dummy,notransitional \
38+go_out="$(getopt --options "k:KbBSnTtD" --longoptions \
39+ key:,nosign,binary,binarydep,source,dummy,notransitional,transitional \
40 --name "$(basename "$0")" -- "$@")"
41 test $? -eq 0 || exit 1
42 eval set -- $go_out
43@@ -21,7 +21,8 @@
44 BUILDPKG_KEY=''
45 DPKG_BINSRC=''
46 DUMMY=''
47-NOTRANSITIONAL=''
48+NOTRANSITIONAL='yes'
49+PACKAGE_SUFFIX='-1'
50
51 for arg
52 do
53@@ -34,16 +35,43 @@
54 -S | --source ) shift; DPKG_BINSRC='-S';;
55 -n | --dummy ) shift; DUMMY='yes';;
56 -T | --notransitional ) shift; NOTRANSITIONAL='yes';;
57+ -t | --transitional ) shift; NOTRANSITIONAL='';;
58+ -D ) shift; PACKAGE_SUFFIX="$PACKAGE_SUFFIX.$(lsb_release -sc)";;
59 esac
60 done
61
62+SOURCEDIR="$(cd $(dirname "$0"); cd ..; pwd)"
63+
64 # Read XTRABACKUP_VERSION from the VERSION file
65-. VERSION
66+. $SOURCEDIR/VERSION
67
68 DEBIAN_VERSION="$(lsb_release -sc)"
69-REVISION="$(bzr revno 2>/dev/null || cat REVNO)"
70+REVISION="$(cd "$SOURCEDIR"; bzr revno 2>/dev/null || cat REVNO)"
71 FULL_VERSION="$XTRABACKUP_VERSION-$REVISION.$DEBIAN_VERSION"
72
73+# Working directory
74+if test "$#" -eq 0
75+then
76+ # We build in the sourcedir
77+ WORKDIR="$(cd "$SOURCEDIR/.."; pwd)"
78+
79+elif test "$#" -eq 1
80+then
81+ WORKDIR="$1"
82+
83+ # Check that the provided directory exists and is a directory
84+ if ! test -d "$WORKDIR"
85+ then
86+ echo >&2 "$WORKDIR is not a directory"
87+ exit 1
88+ fi
89+
90+else
91+ echo >&2 "Usage: $0 [target dir]"
92+ exit 1
93+
94+fi
95+
96 # Build information
97 export CC=${CC:-gcc}
98 export CXX=${CXX:-g++}
99@@ -58,25 +86,52 @@
100
101 # Build
102 (
103- # we assume we're in the source directory, as we assume
104- # that we've done "make dist" before.
105-
106 (
107- T=`ls -1 ../percona-xtrabackup*tar.gz`; TO=`echo $T|sed -e 's/percona-xtrabackup-/percona-xtrabackup_/; s/\.tar\.gz/.orig.tar.gz/;'`; mv $T $TO
108-
109- # Move the debian dir to the appropriate place
110- cp -a "utils/debian/" .
111-
112- # Don't build transitional packages if requested
113- if test "x$NOTRANSITIONAL" = "xyes"
114+ # Prepare source directory for dpkg-source
115+ cd "$SOURCEDIR"
116+
117+ make DUMMY="$DUMMY" dist
118+
119+ if ! test -d debian
120 then
121- sed -i '/Package: xtrabackup/,/^$/d' debian/control
122+ cp -a utils/debian/ .
123 fi
124
125 # Update distribution
126- dch -m -D "$DEBIAN_VERSION" --force-distribution -v "$XTRABACKUP_VERSION-$REVISION-1" 'Update distribution'
127- # Issue dpkg-buildpackage command
128- dpkg-buildpackage $DPKG_BINSRC $BUILDPKG_KEY
129+ dch -m -D "$DEBIAN_VERSION" --force-distribution \
130+ -v "$XTRABACKUP_VERSION-$REVISION$PACKAGE_SUFFIX" 'Update distribution'
131+
132+ )
133+
134+ # Create the original tarball
135+ mv "$SOURCEDIR/percona-xtrabackup-$XTRABACKUP_VERSION-$REVISION.tar.gz" \
136+ "$WORKDIR/percona-xtrabackup_$XTRABACKUP_VERSION-$REVISION.orig.tar.gz"
137+
138+ (
139+ cd "$WORKDIR"
140+
141+ # Create the rest of the source, ignoring changes since we may be in the
142+ # sourcedir.
143+ dpkg-source -i'.*' -b "$SOURCEDIR"
144+
145+ # Unpack it
146+ dpkg-source -x "percona-xtrabackup_$XTRABACKUP_VERSION-$REVISION$PACKAGE_SUFFIX.dsc"
147+
148+ (
149+ cd "percona-xtrabackup-$XTRABACKUP_VERSION-$REVISION"
150+
151+ # Don't build transitional packages if requested
152+ if test "x$NOTRANSITIONAL" = "xyes"
153+ then
154+ sed -i '/Package: xtrabackup/,/^$/d' debian/control
155+ fi
156+
157+ # Issue dpkg-buildpackage command
158+ dpkg-buildpackage $DPKG_BINSRC $BUILDPKG_KEY
159+
160+ )
161+
162+ rm -rf "percona-xtrabackup-$XTRABACKUP_VERSION-$REVISION"
163
164 )
165 )
166
167=== modified file 'utils/build-rpm.sh'
168--- utils/build-rpm.sh 2013-06-05 08:39:54 +0000
169+++ utils/build-rpm.sh 2013-11-18 10:35:21 +0000
170@@ -126,8 +126,11 @@
171
172 mkdir -p BUILD SOURCES RPMS SRPMS
173
174- # FIXME: spec file should use the VERSION-REVISION instead.
175- cp $SOURCEDIR/../percona-xtrabackup-$XTRABACKUP_VERSION*.tar.gz SOURCES/percona-xtrabackup-$XTRABACKUP_VERSION.tar.gz
176+ # Create the source archive
177+ (cd "$SOURCEDIR"; make DUMMY="$DUMMY" dist)
178+
179+ cp $SOURCEDIR/percona-xtrabackup-$XTRABACKUP_VERSION-$REVISION.tar.gz \
180+ SOURCES/percona-xtrabackup-$XTRABACKUP_VERSION.tar.gz
181
182 # Issue RPM command
183 rpmbuild $SIGN $TARGET $TARGET_LIBDIR $TARGET_ARCH $DUMMY \
184
185=== modified file 'utils/xtrabackup.spec'
186--- utils/xtrabackup.spec 2013-09-26 06:20:33 +0000
187+++ utils/xtrabackup.spec 2013-11-18 10:35:21 +0000
188@@ -63,11 +63,11 @@
189 export CXX=${CXX-"g++"}
190 export CFLAGS="$CFLAGS -DXTRABACKUP_VERSION=\\\"%{xtrabackup_version}\\\" -DXTRABACKUP_REVISION=\\\"%{xtrabackup_revision}\\\""
191 export CXXFLAGS="$CXXFLAGS -DXTRABACKUP_VERSION=\\\"%{xtrabackup_version}\\\" -DXTRABACKUP_REVISION=\\\"%{xtrabackup_revision}\\\""
192-AUTO_DOWNLOAD=yes ./utils/build.sh xtradb
193+./utils/build.sh xtradb
194 cp src/xtrabackup .
195-AUTO_DOWNLOAD=yes ./utils/build.sh xtradb55
196+./utils/build.sh xtradb55
197 cp src/xtrabackup_55 src/xbstream src/xbcrypt .
198-AUTO_DOWNLOAD=yes ./utils/build.sh xtradb56
199+./utils/build.sh xtradb56
200 cp src/xtrabackup_56 .
201 %else
202 # Dummy binaries that avoid compilation

Subscribers

People subscribed via source and target branches

to all changes: