diff options
Diffstat (limited to 'bootstrap.py')
-rw-r--r-- | bootstrap.py | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/bootstrap.py b/bootstrap.py index 118671f6..25783e69 100644 --- a/bootstrap.py +++ b/bootstrap.py @@ -1,14 +1,12 @@ """ If setuptools is not already installed in the environment, it's not possible to invoke setuptools' own commands. This routine will bootstrap this local -environment by creating a minimal egg-info directory and then invoking the -egg-info command to flesh out the egg-info directory. +environment by creating a minimal egg-info directory sufficient for +setuptools to build its own egg-info. """ import os -import sys import textwrap -import subprocess import io @@ -31,27 +29,17 @@ minimal_egg_info = textwrap.dedent(""" def ensure_egg_info(): - if os.path.exists('setuptools.egg-info'): - return - print("adding minimal entry_points") - add_minimal_info() - run_egg_info() + os.path.exists('setuptools.egg-info') or add_minimal_info() def add_minimal_info(): """ Build a minimal egg-info, enough to invoke egg_info """ - + print("Adding minimal entry_points.") os.mkdir('setuptools.egg-info') with io.open('setuptools.egg-info/entry_points.txt', 'w') as ep: ep.write(minimal_egg_info) -def run_egg_info(): - cmd = [sys.executable, 'setup.py', 'egg_info'] - print("Regenerating egg_info") - subprocess.check_call(cmd) - - __name__ == '__main__' and ensure_egg_info() |