diff --git a/create_JupyterLab_kernel.sh b/create_JupyterLab_kernel.sh new file mode 100644 index 0000000000000000000000000000000000000000..3da24876e518e2da5ec311b1944125fea3f9ce53 --- /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