Remove repo from sdist, autogenerate .hgrev
authorRobert Bradshaw <robertwb@math.washington.edu>
Sun, 22 Nov 2009 10:29:16 +0000 (02:29 -0800)
committerRobert Bradshaw <robertwb@math.washington.edu>
Sun, 22 Nov 2009 10:29:16 +0000 (02:29 -0800)
MANIFEST.in
setup.py

index ff6720dde5f83b879b03346f1d1f4d56c67c6e87..a7133cf46108e73b0c60a4a5a98c552f98dc1bf4 100644 (file)
@@ -1,7 +1,6 @@
 include MANIFEST.in README.txt INSTALL.txt ToDo.txt USAGE.txt
 include COPYING.txt LICENSE.txt Makefile
-recursive-include .hg *
-include .hgignore .hgtags
+include .hgrev
 include setup.py
 include bin/*
 include cython.py
index 3c8b0d9fcb51cf95d19ab0408611cc6902b717a3..90c125f4ee001bc8032b8ce7742cd96b25466c94 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -3,6 +3,17 @@ from distutils.sysconfig import get_python_lib
 import os, os.path
 import sys
 
+if 'sdist' in sys.argv:
+    # Record the current revision in .hgrev
+    import subprocess # os.popen is cleaner but depricated
+    changset = subprocess.Popen("hg log --rev tip | grep changeset", 
+                                shell=True,
+                                stdout=subprocess.PIPE).stdout.read()
+    rev = changset.split(':')[-1].strip()
+    hgrev = open('.hgrev', 'w')
+    hgrev.write(rev)
+    hgrev.close()
+
 compiler_dir = os.path.join(get_python_lib(prefix=''), 'Cython/Compiler')
 if sys.platform == "win32":
     compiler_dir = compiler_dir[len(sys.prefix)+1:]