distributable:
  url: https://github.com/jupyterlab/jupyterlab/releases/download/v{{version}}/jupyterlab-{{version}}.tar.gz
  strip-components: 1

versions:
  github: jupyterlab/jupyterlab/releases/tags
  strip: /^v/

provides:
  - bin/jlpm
  - bin/jupyter
  - bin/jupyter-bundlerextension
  - bin/jupyter-dejavu
  - bin/jupyter-events
  - bin/jupyter-execute
  - bin/jupyter-fileid
  - bin/jupyter-kernel
  - bin/jupyter-kernelspec
  - bin/jupyter-lab
  - bin/jupyter-labextension
  - bin/jupyter-labhub
  - bin/jupyter-migrate
  - bin/jupyter-nbclassic
  - bin/jupyter-nbclassic-bundlerextension
  - bin/jupyter-nbclassic-extension
  - bin/jupyter-nbclassic-serverextension
  - bin/jupyter-nbconvert
  - bin/jupyter-nbextension
  - bin/jupyter-run
  - bin/jupyter-server
  - bin/jupyter-serverextension
  - bin/jupyter-troubleshoot
  - bin/jupyter-trust

dependencies:
  python.org: '>=3.7<3.12'
  gnu.org/which: 2

build:
  script:
    - python-venv.py {{prefix}}/bin/jlpm
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-bundlerextension
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-dejavu
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-events
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-execute
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-fileid
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-kernel
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-kernelspec
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-lab
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-labextension
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-labhub
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-migrate
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-nbclassic
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-nbclassic-bundlerextension
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-nbclassic-extension
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-nbclassic-serverextension
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-nbconvert
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-nbextension
    - run: cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-notebook
      if: <4
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-run
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-server
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-serverextension
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-troubleshoot
    - cp {{prefix}}/bin/jlpm {{prefix}}/bin/jupyter-trust

test:
  script: test "$(jupyter --version | grep jupyterlab| sed 's/.* //')" = "{{ version }}"
