diff --git a/README.md b/README.md index 6c1b610..14002e1 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,17 @@ # JupyterLab for YunoHost [![Integration level](https://dash.yunohost.org/integration/jupyterlab.svg)](https://dash.yunohost.org/appci/app/jupyterlab) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.maintain.svg) -[![Install jupyterlab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab) +[![Install jupyterLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab) *[Lire ce readme en français.](./README_fr.md)* -> *This package allow you to install Jupyterlab quickly and simply on a YunoHost server. +> *This package allow you to install JupyterLab quickly and simply on a YunoHost server. If you don't have YunoHost, please see [here](https://yunohost.org/#/install) to know how to install and enjoy it.* ## Overview JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter Notebook. -**Shipped version:** 2.1.0 +**Shipped version:** 2.1.1 ## Screenshots diff --git a/README_fr.md b/README_fr.md index d51b062..154137e 100644 --- a/README_fr.md +++ b/README_fr.md @@ -1,19 +1,19 @@ # JupyterLab pour YunoHost [![Integration level](https://dash.yunohost.org/integration/jupyterlab.svg)](https://dash.yunohost.org/appci/app/jupyterlab) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/jupyterlab.maintain.svg) -[![Install jupyterlab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab) +[![Install jupyterLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab) *[Read this readme in english.](./README.md)* -> *Ce package vous permet d'installer Jupyterlab rapidement et simplement sur un serveur Yunohost. -Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.* +> *Ce package vous permet d’installer JupyterLab rapidement et simplement sur un serveur YunoHost. +Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.* -## Vue d'ensemble +## Vue d’ensemble JupyterLab est une interface utilisateur de nouvelle génération pour le projet Jupyter offrant tous les modules de Jupyter Notebook (interpréteur Python, terminal, éditeur de texte, navigateur de fichiers, etc.) dans une interface utilisateur flexible et puissante. JupyterLab remplacera à terme Jupyter Notebook. -**Version incluse:** 2.1.0 +**Version incluse :** 2.1.1 -## Captures d'écran +## Captures d’écran ![](https://raw.githubusercontent.com/jupyterlab/jupyterlab/3e3a2c9e295703ff6d441589423e284cc6d5c245/docs/source/images/jupyterlab.png) @@ -23,18 +23,18 @@ JupyterLab est une interface utilisateur de nouvelle génération pour le projet ## Configuration -Comment configurer cette application: via le panneau d'administration, un fichier brut en SSH. +Comment configurer cette application : via le panneau d'administration, un fichier brut en SSH. ## Documentation -* Documentation officielle: [Lien vers la documentation officielle de cette application](https://jupyterlab.readthedocs.io/en/stable/) +* Documentation officielle : [Lien vers la documentation officielle de cette application](https://jupyterlab.readthedocs.io/en/stable/) ## Caractéristiques spécifiques YunoHost #### Support multi-utilisateurs -* L'authentification LDAP est-elle prise en charge? **Oui** -* L'application peut-elle être utilisée par plusieurs utilisateurs? **Oui** +* L’authentification LDAP est-elle prise en charge ? **Oui** +* L’application peut-elle être utilisée par plusieurs utilisateurs ? **Oui** #### Architectures supportées @@ -43,9 +43,9 @@ Comment configurer cette application: via le panneau d'administration, un fichie ## Liens -* Signaler un bug: https://github.com/YunoHost-Apps/jupyterlab_ynh/issues -* Site de l'application: https://jupyter.org/index.html -* Site web YunoHost: https://yunohost.org/ +* Signaler un bug : https://github.com/YunoHost-Apps/jupyterlab_ynh/issues +* Site de l’application : https://jupyter.org/index.html +* Site web YunoHost : https://yunohost.org/ --- diff --git a/manifest.json b/manifest.json index 3dffee3..69c4a41 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "name": "JupyterLab", "id": "jupyterlab", "packaging_format": 1, - "version": "2.1.0~ynh2", + "version": "2.1.1~ynh1", "description": { "en": "An extensible environment for interactive and reproducible computing (notebook, terminal, text editor, file browser, rich outputs, etc.)", "fr": "Un environnement informatique extensible, interactif et reproductible (bloc-notes, terminal, éditeur de texte, explorateur de fichiers, texte enrichi, etc.)" diff --git a/scripts/_common.sh b/scripts/_common.sh index 1a757bb..51dac8e 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -7,6 +7,10 @@ # dependencies used by the app pkg_dependencies="python3-pip libffi-dev" +nodejs_version="10" + +jupyterlab_version="2.1.1" + #================================================= # PERSONAL HELPERS #================================================= diff --git a/scripts/install b/scripts/install index 606feee..56447ad 100644 --- a/scripts/install +++ b/scripts/install @@ -80,7 +80,7 @@ ynh_script_progression --message="Installing dependencies..." --weight=23 ynh_install_app_dependencies $pkg_dependencies -ynh_exec_warn_less ynh_install_nodejs --nodejs_version=8 +ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version python3 -m pip install pipenv @@ -93,8 +93,6 @@ ynh_script_progression --message="Setting up source files..." --weight=64 ynh_app_setting_set --app=$app --key=final_path --value=$final_path -source ./upgrade.d/upgrade.sh - mkdir -p $final_path pushd $final_path @@ -160,8 +158,8 @@ ynh_store_file_checksum --file="$final_path/config/jupyter_notebook_config.py" #================================================= # Set permissions to app files -chown -R root: $final_path -chown -R $admin: $final_path/.venv/share +chown -R root: $final_path/ +chown -R $admin: $final_path/.venv/ #================================================= # ADVERTISE SERVICE IN ADMIN PANEL diff --git a/scripts/restore b/scripts/restore index 81c2f9f..38823a0 100644 --- a/scripts/restore +++ b/scripts/restore @@ -62,8 +62,8 @@ ynh_restore_file --origin_path="$final_path" #================================================= # Restore permissions on app files -chown -R root: $final_path -chown -R $admin: $final_path/.venv/share +chown -R root: $final_path/ +chown -R $admin: $final_path/.venv/ #================================================= # SPECIFIC RESTORATION @@ -75,7 +75,7 @@ ynh_script_progression --message="Reinstalling dependencies..." --weight=75 # Define and install dependencies ynh_install_app_dependencies $pkg_dependencies -ynh_exec_warn_less ynh_install_nodejs --nodejs_version=8 +ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version python3 -m pip install pipenv diff --git a/scripts/upgrade b/scripts/upgrade index 8187b58..862539d 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -95,7 +95,7 @@ ynh_script_progression --message="Upgrading dependencies..." --weight=83 ynh_install_app_dependencies $pkg_dependencies -ynh_exec_warn_less ynh_install_nodejs --nodejs_version=8 +ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version npm install -g configurable-http-proxy @@ -110,13 +110,11 @@ then ynh_script_progression --message="Upgrading source files..." --weight=160 # Download, check integrity, uncompress and patch the source from app.src - source ./upgrade.d/upgrade.sh - mkdir -p $final_path pushd $final_path - PIPENV_VENV_IN_PROJECT="enabled" PIPENV_SKIP_LOCK=true ynh_exec_warn_less python3 -m pipenv install jupyterlab==$jupyterlab_version jupyterhub notebook jupyterhub-ldapauthenticator --three + PIPENV_VENV_IN_PROJECT="enabled" PIPENV_SKIP_LOCK=true ynh_exec_warn_less python3 -m pipenv install jupyterlab==$jupyterlab_version jupyterhub notebook jupyterhub-ldapauthenticator ynh_exec_warn_less python3 -m pipenv run jupyterhub upgrade-db @@ -170,8 +168,8 @@ ynh_add_systemd_config #================================================= # Set permissions on app files -chown -R root: $final_path -chown -R $admin: $final_path/.venv/share +chown -R root: $final_path/ +chown -R $admin: $final_path/.venv/ #================================================= # SETUP SSOWAT diff --git a/scripts/upgrade.d/upgrade.sh b/scripts/upgrade.d/upgrade.sh deleted file mode 100644 index 31d53da..0000000 --- a/scripts/upgrade.d/upgrade.sh +++ /dev/null @@ -1 +0,0 @@ -jupyterlab_version="2.1.0"