include MANIFEST.in README.txt INSTALL.txt ToDo.txt USAGE.txt
include COPYING.txt LICENSE.txt Makefile
-include .hgrev
+include .gitrev
include setup.py
include setupegg.py
include bin/*
PYTHON?=python
-REPO = http://hg.cython.org/cython-devel
+REPO = git://github.com/cython/cython.git
all: local
local:
${PYTHON} setup.py build_ext --inplace
-.hg: REV := $(shell cat .hgrev)
-.hg: TMPDIR := $(shell mktemp -d tmprepo.XXXXXX)
-.hg:
- hg clone --rev $(REV) $(REPO) $(TMPDIR)
- hg -R $(TMPDIR) update
- mv $(TMPDIR)/.hg .
- mv $(TMPDIR)/.hgignore .
- mv $(TMPDIR)/.hgtags .
+.git: REV := $(shell cat .gitrev)
+.git: TMPDIR := $(shell mktemp -d tmprepo.XXXXXX)
+.git:
+ git clone $(REPO) $(TMPDIR)
+ cd $(TMPDIR); git checkout -b working $(REV)
+ mv $(TMPDIR)/{.git,.hgtags,.hgignore} .
+ mv $(TMPDIR)/Doc/s5 Doc/s5
rm -rf $(TMPDIR)
-repo: .hg
+repo: .git
clean:
import os, os.path
import sys
-if 'sdist' in sys.argv and sys.platform != "win32" and sys.version_info >= (2,4):
- # Record the current revision in .hgrev
- import subprocess # os.popen is cleaner but deprecated
- changeset = subprocess.Popen("hg identify --id --rev tip".split(),
- stdout=subprocess.PIPE).stdout.read()
- rev = changeset.decode('ISO-8859-1').strip()
- hgrev = open('.hgrev', 'w')
- hgrev.write(rev)
- hgrev.close()
+if 'sdist' in sys.argv and sys.platform != "win32":
+ assert os.system("git show-ref -s HEAD > .gitrev") == 0
if sys.platform == "darwin":
# Don't create resource files on OS X tar.