From 5648bf24021b98fa4846ed4769a18d835daf1547 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Oriol=20Tint=C3=B3?= <oriol.tinto@lmu.de>
Date: Thu, 23 Mar 2023 12:21:12 +0100
Subject: [PATCH] Overcome autosubmit issue with requirement repetition.

---
 templates/common/build_python_environment.sh | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/templates/common/build_python_environment.sh b/templates/common/build_python_environment.sh
index 6388ef7..043dc54 100644
--- a/templates/common/build_python_environment.sh
+++ b/templates/common/build_python_environment.sh
@@ -58,7 +58,14 @@ requirements="%python_environment.requirements%"
 # Convert list with python format to a bash array
 requirements=($( echo ${requirements} | sed "s/'//g" | tr -d '[],'))
 
+#TODO: Shouldn't be necessary but it is for now to overcome an issue with a repetition of the requirements.
+# Use sort and uniq to get the unique elements
+unique_requirements=($(printf "%s\n" "${requirements[@]}" | sort -u))
+
+# Print the unique elements
+echo "${unique_requirements[@]}"
+
 # Install requirements.
-for requirement in ${requirements[@]} ; do
+for requirement in ${unique_requirements[@]} ; do
   python -m pip install ${requirement}
 done
-- 
GitLab