Marcel Telka
2023-11-28 d2403eb1cd8e2e6168393e9192b1d4e0990fbdbb
tools/python-resolve-deps: support for multiple extras

1 files modified
14 ■■■■■ changed files
tools/python-resolve-deps 14 ●●●●● patch | view | raw | blame | history
tools/python-resolve-deps
@@ -19,13 +19,15 @@
# dependencies
while read line ; do
    # some projects specify extra dependencies in form of .[extra] in deps
    # some projects specify extra dependencies in form of .[extras] in deps
    # key instead of using separate extras key
    extra=${line#.[}
    extra=${extra%]}
    if [ ".[$extra]" == "$line" ] ; then
        # run the command passed in as argument(s) to handle extras
        eval "$@" $extra
    extras=${line#.[}
    extras=${extras%]}
    if [ ".[$extras]" == "$line" ] ; then
        for extra in ${extras//,/ } ; do
            # run the command passed in as argument(s) to handle extras
            eval "$@" $extra
        done
        continue
    fi