X-Git-Url: https://git.madduck.net/code/mbuild.git/blobdiff_plain/1fb9ec9cc15fd2c74048317ba38f57c6aaf2c72c..ad2d67b62f0664d123ae60227f88aa97fbc73406:/mbuild.sh?pf=code diff --git a/mbuild.sh b/mbuild.sh index b4face4..bca4840 100755 --- a/mbuild.sh +++ b/mbuild.sh @@ -10,12 +10,11 @@ set -eu BUILDDIR="$(mktemp -dt mbuild.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= @@ -30,9 +29,7 @@ if [ -z "$KEYID" ]; then exit 1 fi -cd "$BUILDDIR" - -sbuild_args=--debug +sbuild_args= schangesfile= arch= dist= @@ -62,10 +59,16 @@ for opt in "$@"; do esac done +[ -z "$arch" ] && arch="$(dpkg-architecture -qDEB_BUILD_ARCH)" +[ -z "$dist" ] && dist="sid" + schangesfile_basename="${schangesfile##*/}" packagenameversion="${schangesfile_basename%_*}" -cd "${schangesfile%/*}" +case "$schangesfile" in + */*) cd "${schangesfile%/*}";; + *) :;; +esac dcmd cp "${schangesfile##*/}" "$BUILDDIR" schangesfile="$schangesfile_basename" @@ -83,8 +86,14 @@ mv "$changesfile" "${changesfile}.binonly" 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