X-Git-Url: https://git.madduck.net/code/mbuild.git/blobdiff_plain/8627b08d117390d4b84d1aef3e1398188857d5f3..e032002aa15553fee31692a5166d47e2537b54b6:/sbuild-wrapper.sh diff --git a/sbuild-wrapper.sh b/sbuild-wrapper.sh index a2e6194..ead8053 100755 --- a/sbuild-wrapper.sh +++ b/sbuild-wrapper.sh @@ -89,7 +89,7 @@ for opt in "$@"; do fi ;; *) - echo "E: unknown option: $opt" >&1 + echo "E: unknown option: $opt" >&2 exit 1 ;; esac @@ -105,7 +105,11 @@ fi dist="$(sed -ne 's,Distribution: ,,p' "$schangesfile")" schangesfile_basename="${schangesfile##*/}" +packagename="${schangesfile_basename%%_*}" packagenameversion="${schangesfile_basename%_*}" +debversion="${packagenameversion#*_}" +upstream_version="${debversion%-*}" +dscfile_basename="$packagenameversion".dsc case "$schangesfile" in */*) cd "${schangesfile%/*}";; @@ -116,18 +120,34 @@ schangesfile="$schangesfile_basename" cd "$BUILDDIR" +dcmd "$dscfile_basename" | while read f; do + test -f "$f" && continue + + case "$f" in + *.tar.gz) + last_version="$(apt-cache madison mdadm | sed -rne "s,.+(\<${upstream_version}[^[:space:]]+).*,\1,p")" + echo "I: fetching missing tarball for $upstream_version (from $last_version)…" >&2 + apt-get --tar-only --only-source source "${packagename}=${last_version}" + ;; + *) + echo "E: I do not know how to obtain the file: $f" >&2 + exit 1 + ;; + esac +done + [ "$binonly" = 0 ] && sbuild_args="${sbuild_args:+$sbuild_args }--source --arch-all" sbuild $sbuild_args --arch="$arch" --dist="$dist" --keyid=$KEYID \ - "$packagenameversion".dsc + "$dscfile_basename" changesfile="${packagenameversion}_${arch}.changes" -mergechanges "$schangesfile" "$changesfile" > temp-combined.changes -mv temp-combined.changes "$changesfile" -changestool "$changesfile" updatechecksums +#mergechanges "$schangesfile" "$changesfile" > temp-combined.changes +#mv temp-combined.changes "$changesfile" +#changestool "$changesfile" updatechecksums -#TODO sign here +#sign_changes_file "$changesfile" dinstall "$dist" "$changesfile"