diff options
author | Jonathan Helmus <jjhelmus@gmail.com> | 2017-02-02 08:54:37 -0600 |
---|---|---|
committer | Jonathan Helmus <jjhelmus@gmail.com> | 2017-02-02 08:54:37 -0600 |
commit | 4481a64e2c905f40afa478ebd5418614f322b9b0 (patch) | |
tree | 4e958f22ae6163e7882233bfa0fcc32ee2623e37 | |
parent | 90e95f2367a2325dbf29e5a7a92ef483806ae7b9 (diff) | |
download | external_python_setuptools-4481a64e2c905f40afa478ebd5418614f322b9b0.tar.gz external_python_setuptools-4481a64e2c905f40afa478ebd5418614f322b9b0.tar.bz2 external_python_setuptools-4481a64e2c905f40afa478ebd5418614f322b9b0.zip |
Add --skip-dep-install to boostrap.py script
The --skip-dep-install flag skips installation of setuptools dependencies
using pip, delegating this responsibility to other tools. This can be used to
install setuptools without the need for pip.
closes #950
-rw-r--r-- | bootstrap.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/bootstrap.py b/bootstrap.py index f7644f12..1a789311 100644 --- a/bootstrap.py +++ b/bootstrap.py @@ -7,6 +7,7 @@ egg-info command to flesh out the egg-info directory. from __future__ import unicode_literals +import argparse import os import io import re @@ -17,7 +18,6 @@ import sys import textwrap import subprocess -import pip minimal_egg_info = textwrap.dedent(""" [distutils.commands] @@ -75,6 +75,7 @@ def gen_deps(): @contextlib.contextmanager def install_deps(): "Just in time make the deps available" + import pip gen_deps() tmpdir = tempfile.mkdtemp() args = [ @@ -91,6 +92,15 @@ def install_deps(): if __name__ == '__main__': + parser = argparse.ArgumentParser(description='bootstrap setuptools') + parser.add_argument( + '--skip-dep-install', action='store_true', + help=("Do not attempt to install setuptools dependencies. These " + "should be provided in the environment in another manner.")) + args = parser.parse_args() ensure_egg_info() - with install_deps(): + if args.skip_dep_install: run_egg_info() + else: + with install_deps(): + run_egg_info() |