# -*- coding: utf-8 -*-
import sys
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.customsearch',
      version=version,
      description="Package for setting up a Google Site Search.",
      long_description=long_description,
      keywords='search',
      author='ZTM Project',
      author_email='ztm-dev@ztmproject.org',
      url='http://ztmproject.org/',
      license='LGPL',
      classifiers=['Programming Language :: Python',
                   'Environment :: Web Environment',
                   'Topic :: Internet :: WWW/HTTP :: Indexing/Search',
                   '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': []
                       , 'i18n': ['zope.app.zcmlfiles']
                       },
      zip_safe=False,
      install_requires=filter(None, [ 'setuptools'
                       , 'zope.component'
                       , 'zope.interface'
                       , 'httplib2'
                       , 'mako'
                       , 'z3c.pagelet==1.0.2'
                       , 'zope.contentprovider'
                       , 'zope.deferredimport'
                       , 'simplejson'
                       # Only a dependency for Python 2.4
                       , sys.version_info<(2,5) and 'cElementTree' or None
                       , 'ztm.jquery.core'
                       , 'zope.i18n'
                       ])
      )

