# -*- coding: utf-8 -*-
from setuptools import setup, find_packages

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

version = '0.6dev'

# 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.filearchive',
      version=version,
      description="A Topic Maps based file archive.",
      long_description=long_description,
      keywords='topicmaps files',
      author='ztmproject.org',
      author_email='ztm@ztmproject.org',
      url='http://ztmproject.org/code/ztm.filearchive',
      license='LGPL',
      classifiers=[ 'Programming Language :: Python'
                  , 'Environment :: Web Environment'
                  , 'Topic :: Internet :: WWW/HTTP :: Files'
                  , 'Framework :: Zope3'
                  , 'Development Status :: 4 - Beta'
                  , 'Intended Audience :: End-users'
                  , '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,
      zip_safe=False,
      extras_require = { 'test': [ 'zope.app.testing'
                                 , 'zope.app.appsetup'
                                 ]
                       , 'i18n': ['cc.gettext', 'zope.app.locales', 'zope.app.applicationcontrol']
                       , 'buildout': ['collective.recipe.bootstrap']
                       , 'documentation': [ 'docutils>=0.6']
                       },
      install_requires=[ 'setuptools'
                       , 'ztm.topicmaps'
                       , 'ztm.interfacemanager'
                       , 'ZODB3'
                       , 'simplejson'
                       , 'zope.component'
                       , 'zope.size'
                       , 'zope.event'
                       , 'zope.interface'
                       , 'zope.pagetemplate'
                       , 'zope.proxy'
                       , 'zope.schema'
                       , 'zope.security'
                       , 'zope.publisher'
                       , 'haufe.stripml'
                       , 'zope.file'
                       , 'zope.browserpage'
                       , 'z3c.layout'
                       , 'z3c.pagelet'
                       , 'elementtree'
                       , 'ztm.search'    
                       , 'zope.app.applicationcontrol'
                       ],
      )

