#
set -eu
-BUILDDIR="$(mktemp -dt mbuild.XXXXXXXX)"
+ME="${0##*/}"
+
+BUILDDIR="$(mktemp -dt $ME.XXXXXXXX)"
trap "cd / && rm -R '$BUILDDIR'" 0
-BUNDLE_DIR="$BUILDDIR"
+BUNDLE_DIR="${TMPDIR:-/tmp}"
+TARGET_DIR="$PWD"
dinstall() {
- echo "Would install into $1:"
- for file in $(dcmd echo "$2"); do
- echo " $file"
- done
+ echo "Copying files destined for $1 back to $TARGET_DIR..."
+ dcmd cp -v "$2" "$TARGET_DIR"
}
KEYID=
exit 1
fi
-cd "$BUILDDIR"
+DEB_BUILD_ARCH="$(dpkg-architecture -qDEB_BUILD_ARCH)"
+
+about()
+{
+ echo "$ME -- wrapper for sbuild"
+ echo "Copyright © martin f. krafft <madduck@debian.org>"
+ echo "Released under the terms of the Artistic Licence 2.0"
+}
+
+usage()
+{
+ about
+ echo
+ echo "Usage: $ME [options] [sbuild_options] file_source.changes"
+ echo
+ echo "Valid options are:"
+ cat <<-_eof | column -s\& -t
+ --dist & specify the target distribution (default: sid)
+ --arch & specify the target architecture (default: $DEB_BUILD_ARCH)
+ -h|--help & show this output.
+ -V|--version & show version information.
+ _eof
+}
-sbuild_args=--debug
+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";;
esac
done
+if [ -z "$schangesfile" ]; then
+ usage
+ exit 1
+fi
+
+[ -z "$arch" ] && arch="$DEB_BUILD_ARCH"
+[ -z "$dist" ] && dist="unstable"
+
schangesfile_basename="${schangesfile##*/}"
packagenameversion="${schangesfile_basename%_*}"
-cd "${schangesfile%/*}"
+case "$schangesfile" in
+ */*) cd "${schangesfile%/*}";;
+ *) :;;
+esac
dcmd cp "${schangesfile##*/}" "$BUILDDIR"
schangesfile="$schangesfile_basename"
mergechanges "$schangesfile" "${changesfile}.binonly" > "$changesfile"
rm "${changesfile}.binonly" "$schangesfile"
-bundle="$BUNDLEDIR/${packagenameversion}.bundle.tar"
-dcmd tar -cvhf "$bundle" "$changesfile"
+DATESTR="$(date +%Y.%m.%d.%H%M%S)"
+BUILD_PREFIX="${packagenameversion}_${arch}.${DATESTR}"
+
+mv current "${BUILD_PREFIX}".buildlog
+rm -f current-*
+
+bundle="${BUNDLE_DIR}/${BUILD_PREFIX}".bundle.tar
+tar -chf "$bundle" *
rm -r "$BUILDDIR"
trap - 0