summaryrefslogtreecommitdiff
path: root/testeAbhaengigkeiten
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2016-06-03 14:11:41 +0200
committerErich Eckner <git@eckner.net>2016-06-03 14:11:41 +0200
commit4ae7dd9c9089a5f0c3a15a30f45cb847d74087d0 (patch)
treed84655a17497fd502791624531312e7f8977448d /testeAbhaengigkeiten
parent641bd75160b9d29a4ca5726ed1edf366918b0aa3 (diff)
downloadarchlinuxewe-4ae7dd9c9089a5f0c3a15a30f45cb847d74087d0.tar.xz
testeAbhaengigkeiten nimmt bei Vergleichen jetzt jeweils Paket mit größter Versionsnummer
Diffstat (limited to 'testeAbhaengigkeiten')
-rwxr-xr-xtesteAbhaengigkeiten30
1 files changed, 20 insertions, 10 deletions
diff --git a/testeAbhaengigkeiten b/testeAbhaengigkeiten
index dd819276c..8a120a295 100755
--- a/testeAbhaengigkeiten
+++ b/testeAbhaengigkeiten
@@ -118,13 +118,18 @@ do
fi
if [[ "${erg}" != "perl-%skip"* ]]
then
- metaInfos["${sucheWonach}"]="${metaInfos["${sucheWonach}"]} '${erg}'"
+ metaInfos["${sucheWonach}"]="${metaInfos["${sucheWonach}"]} ${erg}"
fi
done
metaInfos["${sucheWonach}"]="$(
echo "${metaInfos["${sucheWonach}"]}" | \
tr ' ' '\n' | \
- sort -u | \
+ sort -rV | \
+ sed 's@^\(.*\)\(\(>=\|=\|<\)[0-9.]*\)$@\1\2 \1@' | \
+ sed 's|^\(\S*\)$|\1 \1|' | \
+ uniq -f1 | \
+ awk '{print $1}' | \
+ sort | \
grep -v '^\s*$'
)"
done
@@ -136,22 +141,26 @@ do
eval tmp=( '"${'${wasAusgeben}'[@]}"' )
pkgBuild["${wasAusgeben}"]="$(
echo "${tmp[@]}" | \
- tr ' ' '\n' | \
+ tr " '" '\n\n' | \
grep -v '^$' | \
- sed "s|^\(.*\)\$| '\1'|" | \
sort -u
)"
+
metaYml["${wasAusgeben}"]="$(
(
echo "${metaInfos["${wasAusgeben}"]}" | \
grep -v '^$' | \
- grep "^\s*'\?perl-" | \
- sed 's|^| |'
+ grep '^\s*perl-'
echo "${pkgBuild["${wasAusgeben}"]}" | \
- grep -v "^\s*'perl-"
+ grep -v '^\s*perl-'
) | \
- grep -v '^$' | \
- sort -u
+ sort -rV | \
+ sed 's@^\([^>]*\)\(\(>=\|=\|<\)[0-9.]*\)$@\1\2 \1@' | \
+ sed 's|^\(\S*\)$|\1 \1|' | \
+ uniq -f1 | \
+ awk '{print $1}' | \
+ sort | \
+ grep -v '^\s*$'
)"
probleme="$(
(
@@ -183,7 +192,8 @@ then
if [ -n "${metaYml["${wasAusgeben}"]}" ]
then
echo "${wasAusgeben}=("
- echo "${metaYml["${wasAusgeben}"]})"
+ echo "${metaYml["${wasAusgeben}"]})" | \
+ sed "s|^\s*||; s|\s*\$||; s|^\(.*[^)]\)\()\?\)\$| '\1'\2|"
fi
done | \
sed ':begin;