Skip to content
Snippets Groups Projects
Select Git revision
  • ebc686f920f9849c00f532f1e705cafc9894c971
  • master default protected
  • add-py-neuralactivitycubic
  • experimental_rel
  • disable-view
  • test_quiggeldy_service
  • update-arbor-0.10.0
  • image_build
  • spack_v0.22.1
  • ebrains-24-04
  • update-readme
  • create-module-file
  • add-nestml-tests
  • feat_add_py-norse
  • update-libneuroml
  • update-bluebrain-packages
  • feat_arbor_install_all_binaries
  • ebrains-23.09-jsc-site-config
  • spack-v0.20.0
  • ebrains-23-09-spack-v0.19.2
  • ebrains-23-09
21 results

create_JupyterLab_kernel.sh

Blame
  • create_JupyterLab_kernel.sh 1.23 KiB
    #!/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