diff options
author | Erich Eckner <git@eckner.net> | 2021-01-31 11:46:55 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2021-01-31 11:46:55 +0100 |
commit | 24474ded4b88922896c1c24bbb7fbf5ed4a288b3 (patch) | |
tree | 8cfcbc7b7c38a35d85f1d9cf62c3150a1fab4932 /pythonFunktionen | |
parent | d41d75aa1953c59317f65aa7fa111cd929f62767 (diff) | |
download | archlinuxewe-24474ded4b88922896c1c24bbb7fbf5ed4a288b3.tar.xz |
pythonFunktionen: ein Anfang - jetzt ist alles kaputt
Diffstat (limited to 'pythonFunktionen')
-rwxr-xr-x | pythonFunktionen | 50 |
1 files changed, 24 insertions, 26 deletions
diff --git a/pythonFunktionen b/pythonFunktionen index 8df480712..9ebe72a1e 100755 --- a/pythonFunktionen +++ b/pythonFunktionen @@ -29,6 +29,9 @@ ladePkgbuild() { makepkg -f --verifysource . PKGBUILD + if grep -qF _pinned_dependencies PKGBUILD; then + depends+=('"${_pinned_dependencies[@]}"') + fi } versteheRequirements() { @@ -51,31 +54,26 @@ versteheRequirements() { meta="$( { - tar -Oxzf "${archiv}" "${_pkgname}-${pkgver}/setup.py" | \ - sed -n "$( - for wasAusgeben in "${!metaRegexe[@]}"; do - printf '/^\\s*%s = \[/{\n' \ - "${metaRegexe["${wasAusgeben}"]}" - printf ' :%s\n' \ - "${wasAusgeben}" - printf ' $! N\n' - printf ' s/^\(\\s*\\S\\+\\s*=\\s*\\[[^]#]*\\)\\(#.*\\)\\?\\n/\\1 /\n' - printf ' t %s\n' \ - "${wasAusgeben}" - printf ' s/\\s//g\n' - printf ' s/^%s=\[//\n' \ - "${metaRegexe["${wasAusgeben}"]}" - printf ' s/\]$//\n' - printf ' s/\\s*%%[^"'"'"']*["'"'"']//g\n' - printf ' s/,/\\n/g\n' - printf ' s/["'"'"']//g\n' - printf ' s/^/%s:/\n' \ - "${wasAusgeben}" - printf ' P\n' - printf ' D\n' - printf '}\n' - done - )" + { + printf '%s = []\n' \ + "${metaRegexe[@]}" + tar -Oxzf "${archiv}" "${_pkgname}-${pkgver}/setup.py" \ + | sed -n "$( + printf '/^\\s*%s = \[/,/^\s*$/ p\n' \ + "${metaRegexe[@]}" + )" \ + | sed ' + s/^\s*\(\S\+_requires = \[\)$/\1/ + s/ % [^[:space:],]\+\([],]\)$/ % ""\1/ + ' + for to_print in "${!metaRegexe[@]}"; do + printf 'for item in %s:\n' \ + "${metaRegexe["${to_print}"]}" + printf ' print("%s:%%s" %% item)\n' \ + "${to_print}" + done + } \ + | python { tar -Oxzf "${archiv}" "${_pkgname}-${pkgver}/requirements.txt" tar -tzf "${archiv}" | \ @@ -90,7 +88,7 @@ versteheRequirements() { /^$/d /^numpydoc\s*\([<>=].*\)\?$/d s,^https\?:.*/mysql-connector-python-[^/]*$,mysql-connector, - s/^/_depends:/ + s/^/depends:/ ' } | \ tr '[:upper:]' '[:lower:]' | \ |