summaryrefslogtreecommitdiff
path: root/bootstrap.py
diff options
context:
space:
mode:
Diffstat (limited to 'bootstrap.py')
-rw-r--r--bootstrap.py20
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()