aboutsummaryrefslogtreecommitdiffstats
path: root/pavement.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2017-02-24 11:49:51 -0500
committerJason R. Coombs <jaraco@jaraco.com>2017-02-24 11:49:51 -0500
commit3d0cc355fb5e8012cb8c72f0e25042a5a44f31d6 (patch)
tree2286b3cd70544e0089f658e17ddb3fed4126b356 /pavement.py
parent4c560effc96a75f337193bc164ad4117b0e333ab (diff)
downloadexternal_python_setuptools-3d0cc355fb5e8012cb8c72f0e25042a5a44f31d6.tar.gz
external_python_setuptools-3d0cc355fb5e8012cb8c72f0e25042a5a44f31d6.tar.bz2
external_python_setuptools-3d0cc355fb5e8012cb8c72f0e25042a5a44f31d6.zip
Revert "Merge pull request #933 from pypa/feature/581-depend-not-bundle"
This reverts commit 089cdeb489a0fa94d11b7307b54210ef9aa40511, reversing changes made to aaec654d804cb78dbb6391afff721a63f26a71cd.
Diffstat (limited to 'pavement.py')
-rw-r--r--pavement.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/pavement.py b/pavement.py
new file mode 100644
index 00000000..f85617d4
--- /dev/null
+++ b/pavement.py
@@ -0,0 +1,32 @@
+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'))