summaryrefslogtreecommitdiff
path: root/pythonFunktionen
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-07-09 15:21:04 +0200
committerErich Eckner <git@eckner.net>2018-07-09 15:22:51 +0200
commit26af7b78c32eb590a3dd13a6e572778d89ca904c (patch)
tree5746015340aa31ff9e457304476f6ec2d461993f /pythonFunktionen
parent642ca5434bccfc73c08ed13034e996e134cb7b96 (diff)
downloadarchlinuxewe.git.save-26af7b78c32eb590a3dd13a6e572778d89ca904c.tar.xz
pythonFunktionen: read requirements.txt, too
Diffstat (limited to 'pythonFunktionen')
-rwxr-xr-xpythonFunktionen82
1 files changed, 56 insertions, 26 deletions
diff --git a/pythonFunktionen b/pythonFunktionen
index ceaa2c3e..f6c31eb4 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"