2 # Copyright (C) The Arvados Authors. All rights reserved.
4 # SPDX-License-Identifier: AGPL-3.0
8 target=$(basename "$0" | grep -Eo '\bcentos[[:digit:]]+\b')
13 export ARV_PACKAGES_DIR="/arvados/packages/$target"
15 rpm -qa | sort > "$ARV_PACKAGES_DIR/$1.before"
17 yum install --assumeyes $1
19 rpm -qa | sort > "$ARV_PACKAGES_DIR/$1.after"
21 diff "$ARV_PACKAGES_DIR/$1".{before,after} >"$ARV_PACKAGES_DIR/$1.diff" || true
23 # Enable any Software Collections that the package depended on.
24 if [[ -d /opt/rh ]]; then
25 # We have to stage the list to a file, because `ls | while read` would
26 # make a subshell, causing the `source` lines to have no effect.
28 ls /opt/rh >"$scl_list"
30 # SCL scripts aren't designed to run with -eu.
33 source scl_source enable "$scl"
42 rpm2cpio $(ls -t "$ARV_PACKAGES_DIR/$1"-*.rpm | head -n1) | cpio -idm 2>/dev/null
44 find -name '*.so' | while read so; do
45 echo -e "\n== Packages dependencies for $so =="
47 | awk '($3 ~ /^\//){print $3}' | sort -u | xargs rpm -qf | sort -u
50 exec /jenkins/package-testing/common-test-packages.sh "$1"