@@ -47,21 +47,18 @@ Usage:
47
47
'
48
48
}
49
49
50
- function compress
51
- {
52
- if command -v pbzip2 & > /dev/null
53
- then
54
- echo ' pbzip2'
55
- else
56
- echo ' bzip2'
57
- fi
58
- }
59
-
60
50
if [ $_MOCK_OLD_CHROOT ]
61
51
then
62
52
mock_args=" --old-chroot"
63
53
fi
64
54
55
+ if command -v pbzip2 & > /dev/null
56
+ then
57
+ bzip2_cmd=" pbzip2"
58
+ else
59
+ bzip2_cmd=" bzip2"
60
+ fi
61
+
65
62
relver=1
66
63
compile_spec_only=0
67
64
build_only=0
@@ -117,13 +114,6 @@ else
117
114
timestamp=$( date +' %s' )
118
115
fi
119
116
120
- # Clean logfiles
121
- if [ -f $OUTDIR /build.log ]
122
- then
123
- print_info " Cleaning log file"
124
- rm $OUTDIR /build.log
125
- fi
126
-
127
117
# Get the version string
128
118
major=$( grep -e ' SET(CPACK_PACKAGE_VERSION_MAJOR' ../CMakeLists.txt |
129
119
sed -r ' s/.*\"([0-9]+)\".*/\1/g' )
@@ -137,6 +127,12 @@ version=$major.$minor.$patch
137
127
print_info " Building version $version -$relver "
138
128
if [ " $build_only " -ne " 1" ]
139
129
then
130
+ # Clean logfiles
131
+ if [ -f $OUTDIR /build.log ]
132
+ then
133
+ print_info " Cleaning log file"
134
+ rm $OUTDIR /build.log
135
+ fi
140
136
print_info " Creating spec file from template"
141
137
# Create spec file
142
138
cat qgis.spec.template \
152
148
153
149
print_info " Creating source tarball"
154
150
# Create source tarball
155
- git -C .. archive --format=tar --prefix=qgis-$version / HEAD | $( compress ) > sources/qgis-$version .tar.bz2
151
+ git -C .. archive --format=tar --prefix=qgis-$version / HEAD | $bzip2_cmd > sources/qgis-$version .tar.bz2
156
152
157
153
print_info " Creating source package"
158
154
# Build source package
@@ -165,12 +161,11 @@ then
165
161
print_error " Creating source package failed"
166
162
exit 1
167
163
fi
168
-
169
- print_info " Source package created: $srpm "
164
+ print_info " Source package created"
170
165
fi
171
166
172
- srpm=" $( ls -t $OUTDIR /qgis- $version - $relver . * .src.rpm | head -n 1 | |
173
- (print_error " Source package unavailable. Abort " ; exit 1) ) "
167
+ srpm=$( grep -e ' Wrote: .*\ .src\ .rpm' $OUTDIR /build.log 2> /dev/null |
168
+ sed ' s_Wrote: /builddir/build/SRPMS/\(.*\)_\1_ ' )
174
169
175
170
if [ " $srpm_only " -eq " 1" ]
176
171
then
180
175
# Create packages for every ARCH defined in the config file
181
176
for arch in " ${ARCHS[@]} "
182
177
do :
183
- print_info " Building packages for $arch "
184
- if [ -d $OUTDIR /$arch ]
178
+ if [ -f $OUTDIR /$srpm ]
185
179
then
186
- if [ -f $OUTDIR /$arch /build.log ]
180
+ print_info " Building $srpm for $arch "
181
+ if [ -d $OUTDIR /$arch ]
187
182
then
188
- print_info " Cleaning log file"
189
- rm $OUTDIR /$arch /build.log
183
+ if [ -f $OUTDIR /$arch /build.log ]
184
+ then
185
+ print_info " Cleaning log file"
186
+ rm $OUTDIR /$arch /build.log
187
+ fi
188
+ else
189
+ mkdir $OUTDIR /$arch
190
+ fi
191
+ if ! mock -r $arch --rebuild $OUTDIR /$srpm \
192
+ --define " _relver $relver " \
193
+ --define " _version $version " \
194
+ --define " _timestamp $timestamp " \
195
+ --resultdir=$OUTDIR /$arch $mock_args
196
+ then
197
+ print_error " Package creation for $arch failed. Abort"
198
+ exit 1
199
+ else
200
+ # Add to package list
201
+ packages=" $packages $( ls $OUTDIR /$arch /* -$version -$relver .* .rpm) "
190
202
fi
191
203
else
192
- mkdir $OUTDIR /$arch
193
- fi
194
-
195
- if ! mock -r $arch --rebuild $srpm \
196
- --define " _relver $relver " \
197
- --define " _version $version " \
198
- --define " _timestamp $timestamp " \
199
- --resultdir=$OUTDIR /$arch $mock_args
200
- then
201
- print_error " Package creation for $arch failed. Abort"
204
+ print_error " Source package unavailable. Abort"
202
205
exit 1
203
- else
204
- # Add to package list
205
- packages=" $packages $( ls $OUTDIR /$arch /* -$version -$relver .* .rpm) "
206
206
fi
207
207
done
208
208
0 commit comments