From 3fd70e0dc1f812441b7e2c603019c6a4d0bc7660 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Fri, 3 Jun 2016 12:41:32 +0200 Subject: testeAbhaengigkeiten aktualisiert jetzt vollautomatisch Abhängigkeiten MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- testeAbhaengigkeiten | 50 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 38 insertions(+), 12 deletions(-) (limited to 'testeAbhaengigkeiten') diff --git a/testeAbhaengigkeiten b/testeAbhaengigkeiten index 84ba5e76..db309461 100755 --- a/testeAbhaengigkeiten +++ b/testeAbhaengigkeiten @@ -97,8 +97,8 @@ do echo "${meta}" | \ grep "^${metaRegexe["${sucheWonach}"]}:" | \ sed "s@^${metaRegexe["${sucheWonach}"]}:\s*@@" | \ - sed "s@\(\S\+\):\s\+'\?\([0-9.]*\)'\?\(\s\|\$\)@\L\1>=\L\2\n@g" | \ - sed "s@\(\S\+\):\s\+'<\s*\([0-9.]\+\)'\(\s\|\$\)@\L\1<\L\2\n@g" | \ + sed "s@\(\S\+\):\s\+'\?v\?\([0-9.]*\)'\?\(\s\|\$\)@\L\1>=\L\2\n@g" | \ + sed "s@\(\S\+\):\s\+'<\s*v\?\([0-9.]\+\)'\(\s\|\$\)@\L\1<\L\2\n@g" | \ sed "s@::@-@g" | \ sed "s|>=0\$||" | \ grep -v "^\({}\)\?$" @@ -144,6 +144,7 @@ do echo "${pkgBuild["${wasAusgeben}"]}" | \ grep -v "^\s*'perl-" ) | \ + grep -v '^$' | \ sort -u )" probleme="$( @@ -170,19 +171,44 @@ done if ${err} then + ersatz="$( + for wasAusgeben in "${!metaRegexe[@]}" + do + if [ -n "${metaYml["${wasAusgeben}"]}" ] + then + echo "${wasAusgeben}=(" + echo "${metaYml["${wasAusgeben}"]})" + fi + done | \ + sed ':begin; + $!N; + s@^\(.*\)\n\(.*\)$@\1\\n\2@; + tbegin; + P; + D + ' + )" + >&2 echo 'neu könnte das etwa so aussehen:' >&2 echo '-------------------------------------' - for wasAusgeben in "${!metaRegexe[@]}" - do - if [ -n "${metaYml["${wasAusgeben}"]}" ] - then - >&2 echo "${wasAusgeben}=(" - echo "${metaYml["${wasAusgeben}"]})" | \ - grep -v '^$' >& 2 - fi - done + >&2 echo -e "${ersatz}" >&2 echo '-------------------------------------' - exit 1 + read -p 'Ich würde das jetzt mal vollautomatisch verändern. Einwände? ' was + if [ -n "${was}" ] + then + exit 1 + fi + sed ' + :begin; + $!N; + s@^\(\(provides\|makedepends\|depends\|optdepends\|conflicts\)=[^)]*\)\n\(.*\)$@\1 \3@; + tbegin; + P; + D + ' -i PKGBUILD + sed '/^\(provides\|makedepends\|optdepends\|conflicts\)=/d' -i PKGBUILD + sed "s|^depends=.*\$|${ersatz}|" -i PKGBUILD + "${me}" "$@" fi echo "... fertig" -- cgit v1.2.3-54-g00ecf