Merge branch 'dev/test-rdeps' into 'master'
list-rdeps: include test rdeps
Closes #18
See merge request rust-team/debcargo-conf!104
Sylvestre Ledru
2 years ago
89 | 89 | list_rdeps() { |
90 | 90 | pkg="${1//_/-}" |
91 | 91 | pkg="${pkg#rust-}" |
92 | declare -a binpkgs | |
92 | 93 | |
93 | 94 | echo "Versions of rust-${pkg} in $ARCHIVE:" |
94 | 95 | quick_apt_versions "^rust-${pkg}$" "" "" "\y$ARCHIVE\y" | sort | while read srcpkg binpkg ver archive; do |
95 | 96 | if [ "$ver" != "$(src_version "$pkg")" ]; then continue; fi |
96 | 97 | local stat="$(installability "$binpkg" "$ver")" |
97 | 98 | printf "%s %-48s %-16s\n" "$stat" "$binpkg" "$ver" |
99 | binpkgs+=("$binpkg=$ver") | |
98 | 100 | done |
99 | 101 | echo |
100 | 102 | |
126 | 128 | local rustdeps="$(printf "%s" "$deps" | tr ',' '\n' | egrep -wo "librust-${pkg}(\+|-[0-9])\S*-dev[^,]*" | tr '\n' '\t' | sed -e 's/\t/, /g')" |
127 | 129 | local stat="$(installability "$rdep" "$ver")" |
128 | 130 | printf "%s %-48s %-16s depends on %s\n" "$stat" "$rdep" "$ver" "$rustdeps" |
131 | done | |
132 | echo | |
133 | ||
134 | echo "Source packages in unstable whose autopkgtests are triggered by rust-$pkg:" | |
135 | while [ -n "${binpkgs[0]}" ]; do | |
136 | local binver="${binpkgs[0]}" | |
137 | binpkgs=("${binpkgs[@]:1}") | |
138 | ||
139 | local binpkg="${binver/=*/}" | |
140 | 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')" | |
141 | # check for bin package + all its provided virtual feature packages in one go | |
142 | grep-dctrl -F Testsuite-Triggers -s Package,Version -w "$binpkg" /var/lib/apt/lists/*_dists_"$ARCHIVE"_*_source_Sources* \ | |
143 | | cut -d: -f2 | cut '-d ' -f2- \ | |
144 | | sed -z -e 's/\n\n/\t/g' -e 's/\n/ /g' -e 's/\t/\n/g' \ | |
145 | | while read triggered ver; do | |
146 | printf " %-48s %-16s triggered by %s\n" "$triggered" "$ver" "$binver" | |
147 | done | |
129 | 148 | done |
130 | 149 | echo |
131 | 150 | } |