diff --git a/bin/pip-swh-packages b/bin/pip-swh-packages --- a/bin/pip-swh-packages +++ b/bin/pip-swh-packages @@ -1,5 +1,7 @@ #!/bin/bash +. bin/utils.sh + ./bin/py-depgraph | grep -- '->' | sed -e 's/[";]//g' -e 's/->//g' | @@ -8,3 +10,14 @@ grep '^swh\.' | sed 's:\.:-:g' | sed 's:^:-e :' + +pyrepos=$(bin/ls-py-modules) # available python repositories (with '-') + +for repo in $pyrepos ; do + reqs_test="${repo}/requirements-test.txt" + if [ -f "$reqs_test" ]; then + for dep in $( getdeps "$reqs_test" ) ; do + echo "${dep}" + done + fi +done | sort -u diff --git a/bin/py-depgraph b/bin/py-depgraph --- a/bin/py-depgraph +++ b/bin/py-depgraph @@ -5,6 +5,8 @@ # include by default both internal and external dependencies, but can asked to # include either or none of them (see --help) +. bin/utils.sh + internal_modules=1 external_modules=1 while [ -n "$1" ] ; do @@ -33,13 +35,6 @@ echo -e "\t\"$pymod\" ;" done -getdeps() { - grep -E -v '(^#|^[[:space:]]*$)' "$1" | - cut -f 1 -d ' ' | - tr 'A-Z' 'a-z' | - sed -E 's/\[\w+\]//' -} - for repo in $pyrepos ; do pymod=${repo//-/.} reqs_int="${repo}/requirements-swh.txt" diff --git a/bin/utils.sh b/bin/utils.sh new file mode 100644 --- /dev/null +++ b/bin/utils.sh @@ -0,0 +1,8 @@ + +getdeps() { + grep -E -v '(^#|^[[:space:]]*$)' "$1" | + cut -f 1 -d ' ' | + tr 'A-Z' 'a-z' | + sed -E 's/\[\w+\]//' +} +