You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.8 KiB
66 lines
2.8 KiB
#!/usr/bin/env python
|
|
|
|
import sys, os
|
|
from distutils.core import setup
|
|
from distutils.command.install_scripts import install_scripts
|
|
|
|
version = '2.0.3'
|
|
|
|
class md_install_scripts(install_scripts):
|
|
""" Customized install_scripts. Create markdown.bat for win32. """
|
|
def run(self):
|
|
install_scripts.run(self)
|
|
|
|
if sys.platform == 'win32':
|
|
try:
|
|
script_dir = os.path.join(sys.prefix, 'Scripts')
|
|
script_path = os.path.join(script_dir, 'markdown')
|
|
bat_str = '@"%s" "%s" %%*' % (sys.executable, script_path)
|
|
bat_path = os.path.join(self.install_dir, 'markdown.bat')
|
|
f = file(bat_path, 'w')
|
|
f.write(bat_str)
|
|
f.close()
|
|
print 'Created:', bat_path
|
|
except Exception, e:
|
|
print 'ERROR: Unable to create %s: %s' % (bat_path, e)
|
|
|
|
data = dict(
|
|
name = 'Markdown',
|
|
version = version,
|
|
url = 'http://www.freewisdom.org/projects/python-markdown',
|
|
download_url = 'http://pypi.python.org/packages/source/M/Markdown/Markdown-%s.tar.gz' % version,
|
|
description = 'Python implementation of Markdown.',
|
|
author = 'Manfred Stienstra and Yuri takhteyev',
|
|
author_email = 'yuri [at] freewisdom.org',
|
|
maintainer = 'Waylan Limberg',
|
|
maintainer_email = 'waylan [at] gmail.com',
|
|
license = 'BSD License',
|
|
packages = ['markdown', 'markdown.extensions'],
|
|
scripts = ['bin/markdown'],
|
|
cmdclass = {'install_scripts': md_install_scripts},
|
|
classifiers = ['Development Status :: 5 - Production/Stable',
|
|
'License :: OSI Approved :: BSD License',
|
|
'Operating System :: OS Independent',
|
|
'Programming Language :: Python',
|
|
'Programming Language :: Python :: 2',
|
|
'Programming Language :: Python :: 2.3',
|
|
'Programming Language :: Python :: 2.4',
|
|
'Programming Language :: Python :: 2.5',
|
|
'Programming Language :: Python :: 2.6',
|
|
'Programming Language :: Python :: 3',
|
|
'Programming Language :: Python :: 3.0',
|
|
'Topic :: Communications :: Email :: Filters',
|
|
'Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries',
|
|
'Topic :: Internet :: WWW/HTTP :: Site Management',
|
|
'Topic :: Software Development :: Documentation',
|
|
'Topic :: Software Development :: Libraries :: Python Modules',
|
|
'Topic :: Text Processing :: Filters',
|
|
'Topic :: Text Processing :: Markup :: HTML',
|
|
],
|
|
)
|
|
|
|
if sys.version[:3] < '2.5':
|
|
data['install_requires'] = ['elementtree']
|
|
|
|
setup(**data)
|