From 7416d1720288d6236a7e6e23b2da917e30184cb4 Mon Sep 17 00:00:00 2001
From: Marcel Telka <marcel@telka.sk>
Date: Thu, 01 Dec 2022 20:40:39 +0100
Subject: [PATCH] tools/python-resolve-deps: handle tox extras dependencies specified in deps

---
 tools/python-resolve-deps |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/tools/python-resolve-deps b/tools/python-resolve-deps
index ea77a87..f82226d 100755
--- a/tools/python-resolve-deps
+++ b/tools/python-resolve-deps
@@ -19,6 +19,16 @@
 # dependencies
 
 while read line ; do
+	# some projects specify extra dependencies in form of .[extra] 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
+		continue
+	fi
+
 	[ "${line:0:2}" == "-c" ] && continue
 	[ "${line:0:12}" == "--constraint" ] && continue
 	if [ "${line:0:2}" == "-r" ] ; then

--
Gitblit v1.9.3