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