4
4
5
5
python=python3
6
6
url=" https://github.com/samba-in-kubernetes/sambacc"
7
- bdir=" /var/tmp/build/sambacc"
7
+ bdir=" ${SAMBACC_BUILD_DIR :- / var/ tmp/ build/ sambacc} "
8
8
distname=" ${SAMBACC_DISTNAME} "
9
9
# use SAMBACC_BUILD_TASKS to limit build tasks if needed
10
10
tasks=" ${SAMBACC_BUILD_TASKS:- task_test_tox task_py_build task_rpm_build task_gen_sums} "
11
+ dist_prefix=" ${SAMBACC_DIST_PREFIX:-/ srv/ dist} "
11
12
12
13
info () {
13
14
echo " [[sambacc/build]] $* "
@@ -51,7 +52,7 @@ chk() {
51
52
get_distdir () {
52
53
dname=" $1 "
53
54
if [ " ${dname} " ]; then
54
- ddir=" /srv/dist /$dname "
55
+ ddir=" ${dist_prefix} /$dname "
55
56
else
56
57
ddir=" /var/tmp/scratch_dist"
57
58
fi
@@ -167,7 +168,11 @@ task_rpm_build() {
167
168
fi
168
169
169
170
distdir=" $( get_distdir " $distname " ) "
170
- info " using dist dir: $distdir "
171
+ local rpmbuild_stage=" -ba"
172
+ if [ " ${SAMBACC_SRPM_ONLY} " ]; then
173
+ rpmbuild_stage=" -bs"
174
+ fi
175
+ info " using dist dir: $distdir ; using stage: ${rpmbuild_stage} "
171
176
for spkg in " $distdir /sambacc" -* .tar.gz; do
172
177
info " RPM build for: ${spkg} "
173
178
ver=" $( basename " ${spkg} " | sed -e ' s/^sambacc-//' -e ' s/.tar.gz$//' ) "
@@ -184,7 +189,7 @@ task_rpm_build() {
184
189
tar -xf " $spkg " -O \
185
190
" sambacc-${ver} /extras/python-sambacc.spec"
186
191
) > " ${tdir} /python-sambacc.spec"
187
- rpmbuild -ba \
192
+ rpmbuild " ${rpmbuild_stage} " \
188
193
-D " _rpmdir ${distdir} /RPMS" \
189
194
-D " _srcrpmdir ${distdir} /SRPMS" \
190
195
-D " _sourcedir $( dirname " ${spkg} " ) " \
0 commit comments