john@xxxxxxxxxxxxx wrote on Tue, 15 Jan 2013 22:58 +0000: > For reference, putting the version check in setup.py looks like this: > > -- >8 -- > > diff --git a/git_remote_helpers/setup.py b/git_remote_helpers/setup.py > index 6de41de..2c21eb5 100644 > --- a/git_remote_helpers/setup.py > +++ b/git_remote_helpers/setup.py > @@ -3,6 +3,7 @@ > """Distutils build/install script for the git_remote_helpers package.""" > > from distutils.core import setup > +import sys > > # If building under Python3 we need to run 2to3 on the code, do this by > # trying to import distutils' 2to3 builder, which is only available in > @@ -13,6 +14,24 @@ except ImportError: > # 2.x > from distutils.command.build_py import build_py > > + > +current_version = '%d.%d' % sys.version_info[:2] > +try: > + f = open('GIT-PYTHON_VERSION', 'r') > + latest_version = f.read().strip() > + f.close() > + > + if latest_version != current_version: > + if not '--force' in sys.argv: > + sys.argv.insert(0, '--force') > +except IOError: > + pass > + > +f = open('GIT-PYTHON_VERSION', 'w') > +f.write(current_version) > +f.close() > + > + > setup( > name = 'git_remote_helpers', > version = '0.1.0', > That's about the same overhead as doing it in the Makefile, and a bit more obscure. I don't mind your initial version so much anymore. Thanks for thinking about it. -- Pete -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html