summaryrefslogtreecommitdiff
path: root/testeAbhaengigkeiten
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2016-06-03 12:41:32 +0200
committerErich Eckner <git@eckner.net>2016-06-03 12:41:32 +0200
commit3fd70e0dc1f812441b7e2c603019c6a4d0bc7660 (patch)
tree3000c54d485c63ab3aff6514ba2bcf0e264c1411 /testeAbhaengigkeiten
parent209724dad80cd30cbaa9985ec474851dcb9fc7bd (diff)
downloadarchlinuxewe.git.save-3fd70e0dc1f812441b7e2c603019c6a4d0bc7660.tar.xz
testeAbhaengigkeiten aktualisiert jetzt vollautomatisch Abhängigkeiten
Diffstat (limited to 'testeAbhaengigkeiten')
-rwxr-xr-xtesteAbhaengigkeiten50
1 files changed, 38 insertions, 12 deletions
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"