diff options
author | Erich Eckner <git@eckner.net> | 2018-07-09 15:21:04 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2018-07-09 15:22:51 +0200 |
commit | 26af7b78c32eb590a3dd13a6e572778d89ca904c (patch) | |
tree | 5746015340aa31ff9e457304476f6ec2d461993f /pythonFunktionen | |
parent | 642ca5434bccfc73c08ed13034e996e134cb7b96 (diff) | |
download | archlinuxewe-26af7b78c32eb590a3dd13a6e572778d89ca904c.tar.xz |
pythonFunktionen: read requirements.txt, too
Diffstat (limited to 'pythonFunktionen')
-rwxr-xr-x | pythonFunktionen | 82 |
1 files changed, 56 insertions, 26 deletions
diff --git a/pythonFunktionen b/pythonFunktionen index ceaa2c3e6..f6c31eb49 100755 --- a/pythonFunktionen +++ b/pythonFunktionen @@ -45,32 +45,38 @@ versteheRequirements() { echo "setup.py lesen ..." 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/,/ /g\n' - printf ' s/["'"'"']//g\n' - printf ' s/^/%s:/\n' \ - "${wasAusgeben}" - printf ' P\n' - printf ' D\n' - printf '}\n' - done - )" | \ - sort -u + { + 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/,/ /g\n' + printf ' s/["'"'"']//g\n' + printf ' s/^/%s:/\n' \ + "${wasAusgeben}" + printf ' P\n' + printf ' D\n' + printf '}\n' + done + )" + tar -Oxzf "${archiv}" "${_pkgname}-${pkgver}/requirements.txt" | \ + sed ' + /^#/d + s/^/_depends:/ + ' + } )" for wasAusgeben in "${!metaRegexe[@]}"; do @@ -131,6 +137,30 @@ versteheRequirements() { versionsUniq ) fi + if [ "${wasAusgeben}" == "_checkdepends" ]; then + metaYml["${wasAusgeben}"]=$( + { + { + { + { + echo "${metaYml["${wasAusgeben}"]}" + echo "${metYml["_depends"]}" + } | \ + versionsUniq + echo "${metaYml["_depends"]}" + } | \ + sort | \ + uniq -d | \ + sed 'p' + echo "${metaYml["${wasAusgeben}"]}" + } | \ + versionsUniq -u + echo "${pkgBuild["${wasAusgeben}"]}" | \ + grep '^\s*\(python-nose\)\($\|[<>=]\)' + } | \ + versionsUniq + ) + fi done echo "... fertig" |