distributable:
  url: https://github.com/ipython/ipython/archive/{{version}}.tar.gz
  strip-components: 1

versions:
  github: ipython/ipython/tags

provides:
  - bin/ipython
  - bin/ipython3

dependencies:
  pkgx.sh: ^1

build:
  dependencies:
    python.org: '>=3.7<3.12'
  script:
    # broken version number in 8.19.1
    - run: sed -i
        -e 's/^_version_major = .*/_version_major = {{version.major}}/'
        -e 's/^_version_minor = .*/_version_minor = {{version.minor}}/'
        -e 's/^_version_patch = .*/_version_patch = {{version.patch}}/'
        -e 's/^_version_extra = .*/_version_extra = ""/'
        release.py
      working-directory: IPython/core
    - bkpyvenv stage {{prefix}} {{version}}
    - ${{prefix}}/venv/bin/python -m pip install .
    - bkpyvenv seal {{prefix}} ipython
    - run: ln -s ipython ipython3
      working-directory: ${{prefix}}/bin

test: test "$(ipython --version)" = "{{ version }}"
