From 016a2812a964a98cbaab23a4b19d0ab351157ff2 Mon Sep 17 00:00:00 2001
From: Athanasios Karmas <karmas@athenarc.gr>
Date: Mon, 6 Sep 2021 13:14:22 +0000
Subject: [PATCH] Added create_JupyterLab_kernel.sh script that creates a
 spackified JupyterLab kernel conf and places it to NFS where it can be loaded
 by all users based on the instructions contributed by Eric Mueller

---
 create_JupyterLab_kernel.sh | 41 +++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 create_JupyterLab_kernel.sh

diff --git a/create_JupyterLab_kernel.sh b/create_JupyterLab_kernel.sh
new file mode 100644
index 00000000..3da24876
--- /dev/null
+++ b/create_JupyterLab_kernel.sh
@@ -0,0 +1,41 @@
+#!/bin/bash
+#title           :create_JupyterLab_kernel.sh
+#description     :Script to create a spackified JupyterLab kernel conf and place it to NFS where it can be loaded by all users.   
+#usage           :./create_JupyterLab_kernel.sh $BUILD-ENV
+#==============================================================================
+
+ENV=$1
+CONF_PATH="/srv/$ENV/ebrains-spack-builds"
+
+# load spack and spack repos
+cp -r /srv/$ENV/spack/.spack ~
+source /srv/$ENV/spack/share/spack/setup-env.sh
+spack repo add $CONF_PATH
+
+# prepare the env file 
+mkdir $CONF_PATH/bin
+cat <<EOF $CONF_PATH/bin/env.sh
+#!/usr/bin/env bash
+set -euxo pipefail
+EOF
+
+# load here all tools
+spack load --sh -r nest@3.0 \ 
+                   py-ipykernel \
+                   %gcc@10.3.0 >>$CONF_PATH/bin/env.sh
+
+# end of env creation
+cat <<EOF >>$CONF_PATH/bin/env.sh
+python -m ipykernel_launcher -f \$@
+EOF
+chmod +x $CONF_PATH/bin/env.sh
+# create the new kernel's configuration file
+mkdir $CONF_PATH/spack_python_kernel_release_20210930
+cat <<EOF >$CONF_PATH/spack_python_kernel_release_20210930/kernel.json
+{
+ "argv": ["$CONF_PATH/bin/env.sh", "{connection_file}"],
+ "display_name": "EBRAINS_release_20210930",
+ "name": "spack_python_kernel_release_20210930",
+ "language": "python"
+}
+EOF
-- 
GitLab