old_contents: #!/usr/bin/python
  from setuptools import setup, find_packages
  import os
  
  def get_version():
      from calebasse import __version__
      version = __version__
      if os.path.exists('.git'):
          import subprocess
          p = subprocess.Popen(['git','describe','--dirty'],
                  stdout=subprocess.PIPE)
          result = p.communicate()[0]
          assert p.returncode == 0, 'git returned non-zero'
          new_version = result.split()[0]
          assert new_version.split('-')[0] == version, '__version__ must match the last git annotated tag'
          version = new_version.replace('-', '.')
      return version
  
  
  setup(name='calebasse',
          version=get_version(),
          license='AGPLv3',
          description='',
          url='http://dev.entrouvert.org/projects/calebasse/',
          download_url='http://repos.entrouvert.org/calebasse.git/',
          author="Entr'ouvert",
          author_email="info@entrouvert.com",
          packages=find_packages(os.path.dirname(__file__) or '.'),
          install_requires=[
              'Django >= 1.5, < 1.6',
              'south >= 0.8.4',
              'django-reversion == 1.6.6',
              'python-dateutil >= 2.2, < 2.3',
              'django-model-utils >= 1.5.0',
              'django-ajax-selects < 1.3.0',
              'django-widget-tweaks < 1.2.0',
              'django-tastypie == 0.9.14',
              'django-select2 < 4.3',
              'interval == 1.0.0',
              'python-entrouvert >= 1.3',
              'django-localflavor',
              'xhtml2pdf',
              'M2Crypto',
              'django_journal',
          ],
          dependency_links = [
              'http://django-swingtime.googlecode.com/files/django-swingtime-0.2.1.tar.gz#egg=django-swingtime-0.2.1',
          ],
  )
  
new_contents: #!/usr/bin/python
  from setuptools import setup, find_packages
  import os
  
  def get_version():
      from calebasse import __version__
      version = __version__
      if os.path.exists('.git'):
          import subprocess
          p = subprocess.Popen(['git','describe','--dirty','--match=v*'],
                  stdout=subprocess.PIPE)
          result = p.communicate()[0]
          assert p.returncode == 0, 'git returned non-zero'
          new_version = result.split()[0][1:]
          assert new_version.split('-')[0] == version, '__version__ must match the last git annotated tag'
          version = new_version.replace('-', '.')
      return version
  
  
  setup(name='calebasse',
          version=get_version(),
          license='AGPLv3',
          description='',
          url='http://dev.entrouvert.org/projects/calebasse/',
          download_url='http://repos.entrouvert.org/calebasse.git/',
          author="Entr'ouvert",
          author_email="info@entrouvert.com",
          packages=find_packages(os.path.dirname(__file__) or '.'),
          install_requires=[
              'Django >= 1.5, < 1.6',
              'south >= 0.8.4',
              'django-reversion == 1.6.6',
              'python-dateutil >= 2.2, < 2.3',
              'django-model-utils >= 1.5.0',
              'django-ajax-selects < 1.3.0',
              'django-widget-tweaks < 1.2.0',
              'django-tastypie == 0.9.14',
              'django-select2 < 4.3',
              'interval == 1.0.0',
              'python-entrouvert >= 1.3',
              'django-localflavor',
              'xhtml2pdf',
              'M2Crypto',
              'django_journal',
          ],
          dependency_links = [
              'http://django-swingtime.googlecode.com/files/django-swingtime-0.2.1.tar.gz#egg=django-swingtime-0.2.1',
          ],
  )
  
subject: manage only tag starting v