exit 1
fi
-[ -z "$arch" ] && arch="$DEB_BUILD_ARCH"
-
dist="$(sed -ne 's,Distribution: ,,p' "$schangesfile")"
schangesfile_basename="${schangesfile##*/}"
rm $schangesfile
unset schangesfile
-if [ "$binonly" = 0 ]; then
- sbuild_args_sourceful="--source --arch-all"
-fi
+[ -z "$arch" ] && arch="$DEB_BUILD_ARCH"
-if [ "$arch" = all ]; then
- arch="$(schroot -l | sed -rne 's,^sid-([^-]+).*,\1,p' | uniq | tr '\n' ' ')"
-fi
+target_arch="$(sed -ne 's,^Architecture: ,,p' $dscfile_basename)"
+case "$binonly/$target_arch" in
+ 1/all)
+ echo "E: cannot build arch:all packages with -B." >&2
+ exit 1
+ ;;
+ 0/all) arch=all;;
+ */any)
+ arch="$(schroot -l | sed -rne 's,^sid-([^-]+).*,\1,p' | uniq | tr '\n' ' ')"
+ if [ "$binonly" = 0 ]; then
+ sbuild_args_sourceful="--source --arch-all"
+ fi
+ ;;
+esac
for a in $arch; do
echo "I: building $packagenameversion for $a/$dist…" >&2
- sbuild $sbuild_args $sbuild_args_sourceful \
- --arch="$a" --dist="$dist" --keyid=$KEYID \
- "$dscfile_basename"
+ case "$a" in
+ all)
+ arch_arg=--arch-all
+ a="$DEB_BUILD_ARCH"
+ ;;
+ *) --arch=$a;;
+ esac
+
+ sbuild $sbuild_args $sbuild_args_sourceful $arch_arg \
+ --dist="$dist" --keyid=$KEYID \
+ "$dscfile_basename" || ret=$?
changesfile="${packagenameversion}_${a}.changes"
fi
fi
-DATESTR="$(date +%Y.%m.%d.%H%M%S)"
-BUILD_PREFIX="${packagenameversion}_${arch}.${DATESTR}"
-
-bundle="${BUNDLE_DIR}/${BUILD_PREFIX}".bundle.tar.gz
+bundle="${BUNDLE_DIR}/${packagenameversion}_${arch}_bundle.tar.gz"
tar -chzf "$bundle" *
chmod 644 "$bundle"
print_bundle_location "$bundle"
-
cleanup
exit 0