Skip to content

Commit 08c095e

Browse files
committed
[RPM] Fix rpmbuild.sh broken shell checks
1 parent 8f9e782 commit 08c095e

File tree

1 file changed

+40
-40
lines changed

1 file changed

+40
-40
lines changed

rpm/buildrpms.sh

+40-40
Original file line numberDiff line numberDiff line change
@@ -47,21 +47,18 @@ Usage:
4747
'
4848
}
4949

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-
6050
if [ $_MOCK_OLD_CHROOT ]
6151
then
6252
mock_args="--old-chroot"
6353
fi
6454

55+
if command -v pbzip2 &> /dev/null
56+
then
57+
bzip2_cmd="pbzip2"
58+
else
59+
bzip2_cmd="bzip2"
60+
fi
61+
6562
relver=1
6663
compile_spec_only=0
6764
build_only=0
@@ -117,13 +114,6 @@ else
117114
timestamp=$(date +'%s')
118115
fi
119116

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-
127117
# Get the version string
128118
major=$(grep -e 'SET(CPACK_PACKAGE_VERSION_MAJOR' ../CMakeLists.txt |
129119
sed -r 's/.*\"([0-9]+)\".*/\1/g')
@@ -137,6 +127,12 @@ version=$major.$minor.$patch
137127
print_info "Building version $version-$relver"
138128
if [ "$build_only" -ne "1" ]
139129
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
140136
print_info "Creating spec file from template"
141137
# Create spec file
142138
cat qgis.spec.template \
@@ -152,7 +148,7 @@ then
152148

153149
print_info "Creating source tarball"
154150
# 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
156152

157153
print_info "Creating source package"
158154
# Build source package
@@ -165,12 +161,11 @@ then
165161
print_error "Creating source package failed"
166162
exit 1
167163
fi
168-
169-
print_info "Source package created: $srpm"
164+
print_info "Source package created"
170165
fi
171166

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_')
174169

175170
if [ "$srpm_only" -eq "1" ]
176171
then
@@ -180,29 +175,34 @@ fi
180175
# Create packages for every ARCH defined in the config file
181176
for arch in "${ARCHS[@]}"
182177
do :
183-
print_info "Building packages for $arch"
184-
if [ -d $OUTDIR/$arch ]
178+
if [ -f $OUTDIR/$srpm ]
185179
then
186-
if [ -f $OUTDIR/$arch/build.log ]
180+
print_info "Building $srpm for $arch"
181+
if [ -d $OUTDIR/$arch ]
187182
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)"
190202
fi
191203
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"
202205
exit 1
203-
else
204-
# Add to package list
205-
packages="$packages $(ls $OUTDIR/$arch/*-$version-$relver.*.rpm)"
206206
fi
207207
done
208208

0 commit comments

Comments
 (0)