#!/bin/bash PROGNAME=${0##*/} INSTALL_DIR=/usr/local/opt/jupyterhub LANGUAGES=( de-DE ) export HOME=/var/local/jupyterhub if [ ! -f $HOME/timestamps/home-created.timestamp ]; then echo "$PROGNAME: INFO: creating fake home ..." >&2 mkdir -p $HOME/{timestamps,log} touch $HOME/timestamps/home-created.timestamp fi if [ ! -f $HOME/timestamps/conda-init.timestamp ]; then echo "$PROGNAME: INFO: running 'conda init' ..." >&2 /usr/local/opt/miniforge3/bin/conda init -q touch $HOME/timestamps/conda-init.timestamp fi if [ ! -f $HOME/timestamps/create-and-activate.timestamp ]; then echo "$PROGNAME: INFO: running 'conda create' ..." >&2 . ~/.bashrc conda create -q -y -p $INSTALL_DIR jupyterhub jupyterlab notebook $(for L in "${LS[@]}"; do echo jupyterlab-language-pack-$L; done) echo "$PROGNAME: INFO: running 'conda activate' ..." >&2 conda activate $INSTALL_DIR touch $HOME/timestamps/create-and-activate.timestamp fi . ~/.bashrc if [ ! -f $HOME/timestamps/create-config.timestamp ]; then echo "$PROGNAME: INFO: generating default config file ..." >&2 cd $HOME conda run -p $INSTALL_DIR jupyterhub --generate-config mv jupyterhub_config.py /etc cd - > /dev/null touch $HOME/timestamps/create-config.timestamp fi exec conda run -p $INSTALL_DIR jupyterhub --config=/etc/jupyterhub_config.py >> $HOME/log/jupyterhub.log