Files
pipenv/tasks/vendoring/vendor_passa.py
Dan Ryan 91d13e57e3 Update passa vendoring script and zipapp
Signed-off-by: Dan Ryan <dan@danryan.co>
2018-10-08 13:15:54 -04:00

22 lines
905 B
Python

from pipenv._compat import TemporaryDirectory
import invoke
from . import _get_git_root, _get_vendor_dir, log
@invoke.task
def vendor_passa(ctx):
with TemporaryDirectory(prefix='passa') as passa_dir:
vendor_dir = _get_vendor_dir(ctx).absolute().as_posix()
log("Installing requirements for build...")
ctx.run("python -m pip install -e git+https://github.com/sarugaku/passa.git#egg=passa plette[validation] requirementslib distlib pip-shims invoke --exists-action=w")
ctx.run("git clone https://github.com/sarugaku/passa.git {0}".format(passa_dir.name))
with ctx.cd("{0}".format(passa_dir.name)):
# ctx.run("git checkout 0.3.0")
log("Packing Passa")
ctx.run("invoke pack")
log("Moving pack to vendor dir!")
ctx.run("mv pack/passa.zip {0}".format(vendor_dir))
log("Successfully vendored passa!")