summaryrefslogtreecommitdiff
path: root/checkDependencies
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-04-26 08:34:14 +0200
committerErich Eckner <git@eckner.net>2019-04-26 08:34:14 +0200
commitd7b322a4f174111aadd79bd64d0940e65c535fb0 (patch)
treec0bb599f56e376716bbe7d7736269f81fb30bd69 /checkDependencies
parent99b03cc815a25e53e01f6c819a7edc838cf79d57 (diff)
downloadarchlinuxewe.git.save-d7b322a4f174111aadd79bd64d0940e65c535fb0.tar.xz
checkDependencies: only consider least stable available package
Diffstat (limited to 'checkDependencies')
-rwxr-xr-xcheckDependencies21
1 files changed, 21 insertions, 0 deletions
diff --git a/checkDependencies b/checkDependencies
index 4adabae0..b3d216d1 100755
--- a/checkDependencies
+++ b/checkDependencies
@@ -117,6 +117,27 @@ else
packages=$(cat "${cache_file}")
fi
+packages=$(
+ join -j1 -o2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9 <(
+ printf '%s\n' "${packages}" \
+ | awk '{print $3" "$2":"$4}' \
+ | sort -u \
+ | sed '
+ s/^testing/0 \0/
+ t
+ s/^/1 /
+ ' \
+ | sort -k3,3 -k1n,1 -k2,2 \
+ | uniq -f2 \
+ | awk '{print $2":"$3}' \
+ | sort -k1,1
+ ) <(
+ printf '%s\n' "${packages}" \
+ | awk '{print $3":"$2":"$4" "$0}' \
+ | sort -k1,1
+ )
+)
+
matched_dependencies=$(
join -1 1 -2 3 -o 1.1,2.1,2.2,2.5,1.3,2.4,1.2 <(
printf '%s\n' "${packages}" \