list-rdeps: include test rdeps
by listing source packages whose autopkgtest suite gets (re-)triggered.
closes: #18
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler
3 years ago
83 | 83 | list_rdeps() { |
84 | 84 | pkg="${1//_/-}" |
85 | 85 | pkg="${pkg#rust-}" |
86 | declare -a binpkgs | |
86 | 87 | |
87 | 88 | echo "Versions of rust-${pkg} in $ARCHIVE:" |
88 | 89 | quick_apt_versions "^rust-${pkg}$" "" "" "\y$ARCHIVE\y" | sort | while read srcpkg binpkg ver archive; do |
89 | 90 | if [ "$ver" != "$(src_version "$pkg")" ]; then continue; fi |
90 | 91 | local stat="$(installability "$binpkg" "$ver")" |
91 | 92 | printf "%s %-48s %-16s\n" "$stat" "$binpkg" "$ver" |
93 | binpkgs+=("$binpkg=$ver") | |
92 | 94 | done |
93 | 95 | echo |
94 | 96 | |
120 | 122 | local rustdeps="$(printf "%s" "$deps" | tr ',' '\n' | egrep -wo "librust-${pkg}(\+|-[0-9])\S*-dev[^,]*" | tr '\n' '\t' | sed -e 's/\t/, /g')" |
121 | 123 | local stat="$(installability "$rdep" "$ver")" |
122 | 124 | printf "%s %-48s %-16s depends on %s\n" "$stat" "$rdep" "$ver" "$rustdeps" |
125 | done | |
126 | echo | |
127 | ||
128 | echo "Source packages in unstable whose autopkgtests are triggered by rust-$pkg:" | |
129 | while [ -n "${binpkgs[0]}" ]; do | |
130 | local binver="${binpkgs[0]}" | |
131 | binpkgs=("${binpkgs[@]:1}") | |
132 | ||
133 | local binpkg="${binver/=*/}" | |
134 | binpkg="$(apt-cache show "$binver" | grep-dctrl -F Package -ns Package -s Provides -e "${binpkg//\+/\\+}" | tr '\n' '|' | sed -e 's/ \+\(([^)]*)\)\?,\? */|/g' -e 's/+/\\+/g' -e 's/|\+$//g' -e 's/|{2,}/|/g')" | |
135 | # check for bin package + all its provided virtual feature packages in one go | |
136 | grep-dctrl -F Testsuite-Triggers -s Package,Version -w "$binpkg" /var/lib/apt/lists/*_dists_"$ARCHIVE"_*_source_Sources* \ | |
137 | | cut -d: -f2 | cut '-d ' -f2- \ | |
138 | | sed -z -e 's/\n\n/\t/g' -e 's/\n/ /g' -e 's/\t/\n/g' \ | |
139 | | while read triggered ver; do | |
140 | printf " %-48s %-16s triggered by %s\n" "$triggered" "$ver" "$binver" | |
141 | done | |
123 | 142 | done |
124 | 143 | echo |
125 | 144 | } |