From a01a2ac61a3c0055f3b504ed0da39ca54bbf1104 Mon Sep 17 00:00:00 2001
From: Nicolas Richart <nicolas.richart@epfl.ch>
Date: Mon, 9 Sep 2024 19:00:44 +0200
Subject: [PATCH] Adding support for licenses

---
 ci/setup_spack.sh                   | 20 +++++++++++++-------
 stacks/pinot-noir/licenses/.to_keep |  0
 2 files changed, 13 insertions(+), 7 deletions(-)
 create mode 100644 stacks/pinot-noir/licenses/.to_keep

diff --git a/ci/setup_spack.sh b/ci/setup_spack.sh
index 236d562..77ed70d 100755
--- a/ci/setup_spack.sh
+++ b/ci/setup_spack.sh
@@ -58,10 +58,6 @@ cp ${STACK_CONFIG_PATH}/spack.yaml ${SPACK_SYSTEM_CONFIG_PATH}
 
 replace_placholders ${SPACK_SYSTEM_CONFIG_PATH}/spack.yaml
 
-cp -r "${STACK_CONFIG_PATH}/templates" ${SPACK_SYSTEM_CONFIG_PATH}
-
-
-
 for file in mirrors packages concretizer config definitions modules
 do
   for suffix in ${!file_mapping[@]}
@@ -78,12 +74,22 @@ do
   done
 done
 
-
-cat <<EOF > ${SPACK_SYSTEM_CONFIG_PATH}/config_stack.yaml
-config:
+echo "config:" > ${SPACK_SYSTEM_CONFIG_PATH}/config_stack.yaml
+if [ -d cp -r "${STACK_CONFIG_PATH}/templates" ${SPACK_SYSTEM_CONFIG_PATH} ]
+then
+   cp -r "${STACK_CONFIG_PATH}/templates" ${SPACK_SYSTEM_CONFIG_PATH}
+   cat <<EOF >> ${SPACK_SYSTEM_CONFIG_PATH}/config_stack.yaml
   template_dirs:
     - ${SPACK_SYSTEM_CONFIG_PATH}/templates
 EOF
+fi
+
+if [ -d "${STACK_CONFIG_PATH}/licenses" ]
+then
+  cp -r "${STACK_CONFIG_PATH}/licenses" ${SPACK_SYSTEM_CONFIG_PATH}
+  echo "  license_dir: ${SPACK_SYSTEM_CONFIG_PATH}/licenses" >> ${SPACK_SYSTEM_CONFIG_PATH}/config_stack.yaml
+fi
+
 
 cat <<EOF > ${SPACK_SYSTEM_CONFIG_PATH}/modules_stack.yaml
 modules:
diff --git a/stacks/pinot-noir/licenses/.to_keep b/stacks/pinot-noir/licenses/.to_keep
new file mode 100644
index 0000000..e69de29
-- 
GitLab