ME="${0##*/}"
BUILDDIR="$(mktemp -dt $ME.XXXXXXXX)"
-trap "cd / && rm -R '$BUILDDIR'" 0
+trap "cd /tmp && rm -r '$BUILDDIR'" 0
BUNDLE_DIR="${TMPDIR:-/tmp}"
TARGET_DIR="$PWD"
echo
echo "Valid options are:"
cat <<-_eof | column -s\& -t
- --dist & specify the target distribution (default: sid)
+ --dist & specify the target distribution (default: from changes file)
--arch & specify the target architecture (default: $DEB_BUILD_ARCH)
+ -sa & pass --force-orig-source to sbuild
+ -B & do a binary-only build
-h|--help & show this output.
-V|--version & show version information.
_eof
}
+binonly=0
sbuild_args=
schangesfile=
arch=
-dist=
for opt in "$@"; do
case "$opt" in
-h|--help) usage; exit 0;;
-V|--version) about; exit 0;;
--arch=*) arch="${opt#--arch=}";;
- --dist=*) dist="${opt#--dist=}";;
-sa) sbuild_args="${sbuild_args:+$sbuild_args }--force-orig-source";;
+ -B) binonly=1;;
--*) sbuild_args="${sbuild_args:+$sbuild_args }$opt";;
*_source.changes)
if [ -z "$schangesfile" ]; then
fi
[ -z "$arch" ] && arch="$DEB_BUILD_ARCH"
-[ -z "$dist" ] && dist="unstable"
+
+dist="$(sed -ne 's,Distribution: ,,p' "$schangesfile")"
schangesfile_basename="${schangesfile##*/}"
packagenameversion="${schangesfile_basename%_*}"
cd "$BUILDDIR"
-sbuild $sbuild_args --arch="$arch" --arch-all --dist="$dist" --keyid=$KEYID \
+[ "$binonly" = 0 ] && sbuild_args="${sbuild_args:+$sbuild_args }--source --arch-all"
+
+sbuild $sbuild_args --arch="$arch" --dist="$dist" --keyid=$KEYID \
"$packagenameversion".dsc
changesfile="${packagenameversion}_${arch}.changes"
-mv "$changesfile" "${changesfile}.binonly"
-mergechanges "$schangesfile" "${changesfile}.binonly" > "$changesfile"
-rm "${changesfile}.binonly" "$schangesfile"
+mergechanges "$schangesfile" "$changesfile" > temp-combined.changes
+mv temp-combined.changes "$changesfile"
+changestool "$changesfile" updatechecksums
-#TODO sign here
+#sign_changes_file "$changesfile"
dinstall "$dist" "$changesfile"