diff options
Diffstat (limited to 'testeAbhaengigkeiten')
-rwxr-xr-x | testeAbhaengigkeiten | 50 |
1 files changed, 38 insertions, 12 deletions
diff --git a/testeAbhaengigkeiten b/testeAbhaengigkeiten index 84ba5e76e..db309461e 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" |