aboutsummaryrefslogtreecommitdiffstats
path: root/pavement.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2017-01-01 22:34:28 -0500
committerJason R. Coombs <jaraco@jaraco.com>2017-01-01 22:34:39 -0500
commitff371f18f0076bc63da05334f7e551c1cc29e10d (patch)
treed8e4212c8d53325fb149117c93233727d36b5ce8 /pavement.py
parent4c2dc87f5c63333a6f83be217c86f387f9ecd02a (diff)
downloadexternal_python_setuptools-ff371f18f0076bc63da05334f7e551c1cc29e10d.tar.gz
external_python_setuptools-ff371f18f0076bc63da05334f7e551c1cc29e10d.tar.bz2
external_python_setuptools-ff371f18f0076bc63da05334f7e551c1cc29e10d.zip
Strip out vendored packages and require them instead. Ref #581.
Diffstat (limited to 'pavement.py')
-rw-r--r--pavement.py32
1 files changed, 0 insertions, 32 deletions
diff --git a/pavement.py b/pavement.py
deleted file mode 100644
index f85617d4..00000000
--- a/pavement.py
+++ /dev/null
@@ -1,32 +0,0 @@
-import re
-
-from paver.easy import task, path as Path
-import pip
-
-
-def remove_all(paths):
- for path in paths:
- path.rmtree() if path.isdir() else path.remove()
-
-
-@task
-def update_vendored():
- vendor = Path('pkg_resources/_vendor')
- # pip uninstall doesn't support -t, so do it manually
- remove_all(vendor.glob('packaging*'))
- remove_all(vendor.glob('six*'))
- remove_all(vendor.glob('pyparsing*'))
- remove_all(vendor.glob('appdirs*'))
- install_args = [
- 'install',
- '-r', str(vendor / 'vendored.txt'),
- '-t', str(vendor),
- ]
- pip.main(install_args)
- packaging = vendor / 'packaging'
- for file in packaging.glob('*.py'):
- text = file.text()
- text = re.sub(r' (pyparsing|six)', r' pkg_resources.extern.\1', text)
- file.write_text(text)
- remove_all(vendor.glob('*.dist-info'))
- remove_all(vendor.glob('*.egg-info'))