blob: 42939d3079ae51bf6392afac8af785e121cfd892 [file] [log] [blame]
Jean-Baptiste Queru6516b992011-02-04 14:12:08 -08001#!/usr/bin/env python
2
3import sys, os
4from distutils.core import setup
5from distutils.command.install_scripts import install_scripts
6
7version = '2.0.3'
8
9class md_install_scripts(install_scripts):
10 """ Customized install_scripts. Create markdown.bat for win32. """
11 def run(self):
12 install_scripts.run(self)
13
14 if sys.platform == 'win32':
15 try:
16 script_dir = os.path.join(sys.prefix, 'Scripts')
17 script_path = os.path.join(script_dir, 'markdown')
18 bat_str = '@"%s" "%s" %%*' % (sys.executable, script_path)
19 bat_path = os.path.join(self.install_dir, 'markdown.bat')
20 f = file(bat_path, 'w')
21 f.write(bat_str)
22 f.close()
23 print 'Created:', bat_path
24 except Exception, e:
25 print 'ERROR: Unable to create %s: %s' % (bat_path, e)
26
27data = dict(
28 name = 'Markdown',
29 version = version,
30 url = 'http://www.freewisdom.org/projects/python-markdown',
31 download_url = 'http://pypi.python.org/packages/source/M/Markdown/Markdown-%s.tar.gz' % version,
32 description = 'Python implementation of Markdown.',
33 author = 'Manfred Stienstra and Yuri takhteyev',
34 author_email = 'yuri [at] freewisdom.org',
35 maintainer = 'Waylan Limberg',
36 maintainer_email = 'waylan [at] gmail.com',
37 license = 'BSD License',
38 packages = ['markdown', 'markdown.extensions'],
39 scripts = ['bin/markdown'],
40 cmdclass = {'install_scripts': md_install_scripts},
41 classifiers = ['Development Status :: 5 - Production/Stable',
42 'License :: OSI Approved :: BSD License',
43 'Operating System :: OS Independent',
44 'Programming Language :: Python',
45 'Programming Language :: Python :: 2',
46 'Programming Language :: Python :: 2.3',
47 'Programming Language :: Python :: 2.4',
48 'Programming Language :: Python :: 2.5',
49 'Programming Language :: Python :: 2.6',
50 'Programming Language :: Python :: 3',
51 'Programming Language :: Python :: 3.0',
52 'Topic :: Communications :: Email :: Filters',
53 'Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries',
54 'Topic :: Internet :: WWW/HTTP :: Site Management',
55 'Topic :: Software Development :: Documentation',
56 'Topic :: Software Development :: Libraries :: Python Modules',
57 'Topic :: Text Processing :: Filters',
58 'Topic :: Text Processing :: Markup :: HTML',
59 ],
60 )
61
62if sys.version[:3] < '2.5':
63 data['install_requires'] = ['elementtree']
64
65setup(**data)