from setuptools import setup, find_packages

long_description = (open('README.txt').read() + '\n\n' + open('CHANGES.txt').read())



version = '0.2dev'

# Always write version.txt to indicate which revision is used for this version.
try:
    import bzrlib.branch
    branch = bzrlib.branch.Branch.open('.')
    revision_number, revision_id = branch.last_revision_info()
    versiontxt = file('version.txt', 'w')
    versiontxt.truncate(0)
    versiontxt.write(version+'-r'+str(revision_number))
    if 'dev' in version:
        # Include revision number in eggname if this is a dev egg.
        version+='-r'+str(revision_number)
except ImportError:
    # Just ignore
    pass


setup(name='ztm.membership',
      version=version,
      description="A Topic Maps engine. (ISO/IEC 12350-2: Topic Maps Data Model)",
      long_description=long_description,
      keywords='TopicMaps',
      author='Arnar Lundesgaard',
      author_email='arnar.lundesgaard@bouvet.no',
      url='http://ztmproject.org/',
      license='LGPL',
      classifiers=['Programming Language :: Python',
                   'Environment :: Web Environment',
                   'Topic :: Internet :: WWW/HTTP :: WSGI :: Application',
                   'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
                   'Topic :: Internet :: WWW/HTTP :: Indexing/Search',
                   'Topic :: Internet :: WWW/HTTP :: Site Management',
                   'Framework :: Zope3',
                   'Development Status :: 3 - Alpha',
                   'Intended Audience :: Developers',
                   'License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)',
                   'Operating System :: MacOS :: MacOS X',
                   'Operating System :: Microsoft :: Windows',
                   'Operating System :: POSIX',
                   ],
      #entry_points = { 'collective.recipe.sphinxbuilder': 'default: ztm.membership.docs' },
      dependency_links=[ "http://ztmproject.org/snapshots/" ],
      packages=find_packages('src'),
      package_dir={'': 'src'},
      namespace_packages=['ztm'],
      include_package_data=True,
      extras_require={ 'test': ['zope.app.testing']
                     , 'i18n': ['zope.app.locales', 'zope.app.applicationcontrol']
                     },
      zip_safe=False,
      install_requires=[ 'setuptools',
                         'ztm.topicmaps',
                         'ztm.security',
                         'ztm.workflow',
                         'zc.recipe.testrunner',
                         'zope.app.pagetemplate',
                         'zope.viewlet',
                         'zope.pluggableauth'
                       ],
      )

