import os
import sys

try:  # pragma: no cover (pip>=10)
    from pip._internal import main as pip_main
except ImportError:  # pragma: no cover (pip<10)
    from pip import main as pip_main


def main():
    findlinks, download_dest, pkg, pkgname = sys.argv[1:]
    assert not pip_main(['wheel', pkg, '--wheel-dir', findlinks])
    os.environ.pop('PIP_REQ_TRACKER', None)  # not reentrant
    assert not pip_main([
        'download',
        '--dest', download_dest,
        '--find-links', 'file://{}'.format(findlinks),
        '--no-index',
        pkgname,
    ])