16516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru#!/usr/bin/env python
26516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru
36516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queruimport sys, os
46516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Querufrom distutils.core import setup
56516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Querufrom distutils.command.install_scripts import install_scripts
66516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru
76516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queruversion = '2.0.3'
86516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru
96516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queruclass md_install_scripts(install_scripts):
106516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    """ Customized install_scripts. Create markdown.bat for win32. """
116516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    def run(self):
126516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru        install_scripts.run(self)
136516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru
146516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru        if sys.platform == 'win32':
156516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru            try:
166516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                script_dir = os.path.join(sys.prefix, 'Scripts')
176516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                script_path = os.path.join(script_dir, 'markdown')
186516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                bat_str = '@"%s" "%s" %%*' % (sys.executable, script_path)
196516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                bat_path = os.path.join(self.install_dir, 'markdown.bat')
206516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                f = file(bat_path, 'w')
216516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                f.write(bat_str)
226516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                f.close()
236516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                print 'Created:', bat_path
246516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru            except Exception, e:
256516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                print 'ERROR: Unable to create %s: %s' % (bat_path, e)
266516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru
276516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Querudata = dict(
286516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    name =          'Markdown',
296516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    version =       version,
306516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    url =           'http://www.freewisdom.org/projects/python-markdown',
316516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    download_url =  'http://pypi.python.org/packages/source/M/Markdown/Markdown-%s.tar.gz' % version,
326516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    description =   'Python implementation of Markdown.',
336516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    author =        'Manfred Stienstra and Yuri takhteyev',
346516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    author_email =  'yuri [at] freewisdom.org',
356516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    maintainer =    'Waylan Limberg',
366516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    maintainer_email = 'waylan [at] gmail.com',
376516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    license =       'BSD License',
386516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    packages =      ['markdown', 'markdown.extensions'],
396516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    scripts =       ['bin/markdown'],
406516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    cmdclass =      {'install_scripts': md_install_scripts},
416516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    classifiers =   ['Development Status :: 5 - Production/Stable',
426516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'License :: OSI Approved :: BSD License',
436516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Operating System :: OS Independent',
446516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Programming Language :: Python',
456516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Programming Language :: Python :: 2',
466516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Programming Language :: Python :: 2.3',
476516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Programming Language :: Python :: 2.4',
486516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Programming Language :: Python :: 2.5',
496516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Programming Language :: Python :: 2.6',
506516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Programming Language :: Python :: 3',
516516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Programming Language :: Python :: 3.0',
526516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Topic :: Communications :: Email :: Filters',
536516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries',
546516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Topic :: Internet :: WWW/HTTP :: Site Management',
556516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Topic :: Software Development :: Documentation',
566516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Topic :: Software Development :: Libraries :: Python Modules',
576516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Topic :: Text Processing :: Filters',
586516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                     'Topic :: Text Processing :: Markup :: HTML',
596516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru                    ],
606516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    )
616516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru
626516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queruif sys.version[:3] < '2.5':
636516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru    data['install_requires'] = ['elementtree']
646516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Queru
656516b99bb74dfb7187a08f7090bf7ca22a006f15Jean-Baptiste Querusetup(**data)
66