Marcel Telka
2024-04-08 5d8bcb58722b250c296fc0324f9d06470fb3d7d0
tools/python-resolve-deps
@@ -19,18 +19,30 @@
# dependencies
while read line ; do
   # some projects specify extra dependencies in form of .[extras] in deps
   # key instead of using separate extras key
   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
   [ "${line:0:2}" == "-c" ] && continue
   [ "${line:0:12}" == "--constraint" ] && continue
   if [ "${line:0:2}" == "-r" ] ; then
      line=${line:2}
      while [ "${line:0:1}" == " " ] ; do line=${line:1} ; done
      $0 < $line
      dos2unix -ascii $line | $0 "$@"
      continue
   fi
   if [ "${line:0:13}" == "--requirement" ] ; then
      line=${line:14}
      while [ "${line:0:1}" == " " ] ; do line=${line:1} ; done
      $0 < $line
      dos2unix -ascii $line | $0 "$@"
      continue
   fi
   echo "$line"