X-Git-Url: https://git.madduck.net/code/mbuild.git/blobdiff_plain/d954c6cf7388acdf2b79095de89b5a93f6e4f1cf..30ae46aab50796388cc5a4db807c7e3d872ad57c:/sbuild-wrapper.sh diff --git a/sbuild-wrapper.sh b/sbuild-wrapper.sh index 0d561d4..243587d 100755 --- a/sbuild-wrapper.sh +++ b/sbuild-wrapper.sh @@ -10,14 +10,17 @@ set -eu 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" -dinstall() { +copy_back_files() { echo "Copying files destined for $1 back to $TARGET_DIR..." dcmd cp -v "$2" "$TARGET_DIR" } +dinstall() { + copy_back_files "$@" +} print_bundle_location() { echo "Bundle available at $@ ." } @@ -53,11 +56,14 @@ usage() cat <<-_eof | column -s\& -t --dist & specify the target distribution (default: sid) --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= @@ -69,6 +75,7 @@ for opt in "$@"; do --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 @@ -110,18 +117,21 @@ schangesfile="$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" -dinstall "$dist" "$schangesfile" -dinstall "$dist" "$changesfile" - mv "$changesfile" "${changesfile}.binonly" mergechanges "$schangesfile" "${changesfile}.binonly" > "$changesfile" rm "${changesfile}.binonly" "$schangesfile" +#TODO sign here + +dinstall "$dist" "$changesfile" + DATESTR="$(date +%Y.%m.%d.%H%M%S)" BUILD_PREFIX="${packagenameversion}_${arch}.${DATESTR}"