distributable:
  url: https://github.com/pypa/pip/archive/refs/tags/{{version.raw}}.tar.gz
  strip-components: 1

versions:
  github: pypa/pip/tags
  # FIXME: the major prior to 18 is 10, which is ancient and doesn't currently work
  ignore: ['<18']

dependencies:
  python.org: '*' #FIXME actually: ^3.7
  # FIXME deps vary by version for the above and we don’t support that yet

runtime:
  env:
    PIP_DISABLE_PIP_VERSION_CHECK: 1
    PYTHONPATH: ${{prefix}}

build:
  dependencies:
    curl.se: '*'
  script: |
    curl -O https://bootstrap.pypa.io/get-pip.py

    test -d bootstrap || mkdir bootstrap

    python get-pip.py --target="$(pwd)/bootstrap"

    PYTHONPATH=$(pwd)/bootstrap python -m pip install . --target={{prefix}}

    cd {{prefix}}
    for binfile in $shebangs; do
      sed -i.bak -e 's|#!{{ deps.python.org.prefix }}/bin/|#!/usr/bin/env |g' $binfile
      rm $binfile.bak
    done
    rm -f bin/pip{{deps.python.org.version.major}}.{{deps.python.org.version.minor}}

  env:
    shebangs:
      - bin/pip
      - bin/pip{{deps.python.org.version.major}}
test:
  dependencies:
    tea.xyz: '*'
  script:
    - run: tea +python.org~3.9 pip install findtui --target .
      if: ~18
    - run: pip install findtui --target .
      if: '>=19'
    - test -f findtui/main.py

provides:
  - bin/pip
#FIXME  - bin/pip{{deps.python.org.version.major}}
