from setuptools import setup, find_packages

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


version = '0.5.3dev'

# Always write version.txt to indicate which revision is used for this version.
try:
    import bzrlib.branch
    try:
        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 bzrlib.errors.NotBranchError: 
        pass
except ImportError:
    # Just ignore
    pass

setup(name = 'ztm.ontology',
      version = version,
      description = "Adapters for working with the ontology of a ztm.topicmaps.",
      long_description = long_description,
      keywords = 'TopicMaps Ontology',
      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 :: 4 - Beta'
                    , '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',
                    ],
      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', 'zope.principalregistry']
                       , 'i18n': ['zope.app.locales', 'zope.app.applicationcontrol']
                       , 'documentation': []
                       },
      zip_safe = False,
      install_requires = [ 'setuptools'
                         , 'ztm.topicmaps>=0.8.1dev'
                         , 'ztm.jquery.core'
                         , 'zope.thread'
                         , 'zope.browserpage'
                         , 'zope.browsermenu'
                         ],
      )

