X-Git-Url: https://git.madduck.net/code/mbuild.git/blobdiff_plain/01d6356b34d4735dffc414feadf516160c029193..a08b106c905fb8c5c91dc3dfbcaf1d08b9b11006:/sbuild-wrapper.sh diff --git a/sbuild-wrapper.sh b/sbuild-wrapper.sh index 12e178c..be866e7 100755 --- a/sbuild-wrapper.sh +++ b/sbuild-wrapper.sh @@ -119,16 +119,25 @@ esac dcmd cp "${schangesfile##*/}" "$BUILDDIR" schangesfile="$schangesfile_basename" +OLDPWD="$PWD" 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}" + *.tar.gz|*.tar.bz2|*.tar.lzma|*.tar.xz) + if [ -f "$OLDPWD/$f" ]; then + echo "I: using existing tarball for $upstream_version…" >&2 + cp $OLDPWD/$f $f + else + last_version="$(apt-cache madison $packagename | sed -rne "s,.+(\<${upstream_version}[^[:space:]]+).*,\1,p")" + echo "I: fetching missing tarball for $upstream_version (from $last_version)…" >&2 + if ! apt-get --tar-only --only-source source "${packagename}=${last_version}"; then + echo "E: I do not know how to obtain the file: $f" >&2 + exit 1 + fi + fi ;; *) echo "E: I do not know how to obtain the file: $f" >&2