X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/70e5c7a3c6a5860d702d5e5c219dc0f3a3696d35..2e727c5d2d000faa6f1d9a566dc59568f1b276fe:/build/package-testing/deb-common-test-packages.sh diff --git a/build/package-testing/deb-common-test-packages.sh b/build/package-testing/deb-common-test-packages.sh index 900b091959..32fb2009e1 100755 --- a/build/package-testing/deb-common-test-packages.sh +++ b/build/package-testing/deb-common-test-packages.sh @@ -2,9 +2,19 @@ # Copyright (C) The Arvados Authors. All rights reserved. # # SPDX-License-Identifier: AGPL-3.0 - set -eu +# Set up +DEBUG=${ARVADOS_DEBUG:-0} +STDOUT_IF_DEBUG=/dev/null +STDERR_IF_DEBUG=/dev/null +DASHQQ_UNLESS_DEBUG=-qq +if [[ "$DEBUG" != "0" ]]; then + STDOUT_IF_DEBUG=/dev/stdout + STDERR_IF_DEBUG=/dev/stderr + DASHQQ_UNLESS_DEBUG= +fi + # Multiple .deb based distros symlink to this script, so extract the target # from the invocation path. target=$(echo $0 | sed 's/.*test-packages-\([^.]*\)\.sh.*/\1/') @@ -13,8 +23,9 @@ export ARV_PACKAGES_DIR="/arvados/packages/$target" dpkg-query --show > "$ARV_PACKAGES_DIR/$1.before" -apt-get -qq update -apt-get --assume-yes --allow-unauthenticated install "$1" +apt-get $DASHQQ_UNLESS_DEBUG --allow-insecure-repositories update + +apt-get $DASHQQ_UNLESS_DEBUG -y --allow-unauthenticated install "$1" >"$STDOUT_IF_DEBUG" 2>"$STDERR_IF_DEBUG" dpkg-query --show > "$ARV_PACKAGES_DIR/$1.after" @@ -27,7 +38,7 @@ cd /tmp/opts export ARV_PACKAGES_DIR="/arvados/packages/$target" -if [[ -f $(ls -t "$ARV_PACKAGES_DIR/$1"_*.deb | head -n1) ]] ; then +if [[ -f $(ls -t "$ARV_PACKAGES_DIR/$1"_*.deb 2>/dev/null | head -n1) ]] ; then debpkg=$(ls -t "$ARV_PACKAGES_DIR/$1"_*.deb | head -n1) else debpkg=$(ls -t "$ARV_PACKAGES_DIR/processed/$1"_*.deb | head -n1) @@ -35,12 +46,14 @@ fi dpkg-deb -x $debpkg . -while read so && [ -n "$so" ]; do - echo - echo "== Packages dependencies for $so ==" - ldd "$so" | awk '($3 ~ /^\//){print $3}' | sort -u | xargs dpkg -S | cut -d: -f1 | sort -u -done <