from setuptools import setup, find_packages

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

version = '0.4dev'

# 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 bzrlib.errors.NotBranchError:
    pass
except ImportError:
    # Just ignore
    pass


setup(name='ztm.contenteditor',
      version=version,
      description="An ontology-driven forms based editor for Topic Maps.",
      long_description=long_description,
      keywords='topicmaps, topicmanagement',
      author='ztmproject.org',
      author_email='ztm@ztmproject.org',
      url='http://ztmproject.org/',
      license='GPL3',
      # Get more from http://www.python.org/pypi?%3Aaction=list_classifiers
      classifiers=[ 'Programming Language :: Python'
                  , 'Environment :: Web Environment'
                  , 'Framework :: Zope3'
                  ],
      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': []
                     , 'i18n': ['zope.app.locales', 'zope.app.applicationcontrol']
                     , 'documentation': []
                     },
      install_requires=[ 'setuptools'
                       , 'simplejson'
                       , 'Mako'
                       , 'ztm.jquery.ui>=1.8'
                       , 'ztm.ontology'
                       , 'ztm.tinymce'
                       , 'ztm.humanmsg'
                       , 'ztm.imagewidget'
                       , 'ztm.json'
                       , 'ztm.jscalendar'
                       , 'ztm.workflow'
                       , 'ztm.filearchive'
                       , 'z3c.pagelet'
                       , 'z3c.layout'
                       ],
      )

