Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/setup.py-mwlib
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py-mwlib')
-rwxr-xr-xsetup.py-mwlib71
1 files changed, 71 insertions, 0 deletions
diff --git a/setup.py-mwlib b/setup.py-mwlib
new file mode 100755
index 0000000..12fc46e
--- /dev/null
+++ b/setup.py-mwlib
@@ -0,0 +1,71 @@
+#! /usr/bin/env python
+
+# Copyright (c) 2007-2008 PediaPress GmbH
+# See README.txt for additional licensing information.
+
+import sys
+import os
+
+try:
+ from setuptools import setup
+except ImportError:
+ import ez_setup
+ ez_setup.use_setuptools(version="0.6c1")
+
+from setuptools import setup, Extension
+import distutils.util
+
+
+install_requires=["simplejson>=1.3", "pyparsing>=1.4.11"]
+if sys.version_info[:2] < (2,5):
+ install_requires.append("wsgiref>=0.1.2")
+
+execfile(distutils.util.convert_path('mwlib/_version.py'))
+# adds 'version' to local namespace
+
+# we will *not* add support for automatic generation of those files as that
+# might break with source distributions from pypi
+
+if not os.path.exists(distutils.util.convert_path('mwlib/_mwscan.cc')):
+ print "Error: please install re2c from http://re2c.org/ and run make"
+ sys.exit(10)
+
+def mtime(fn):
+ return os.stat(distutils.util.convert_path(fn)).st_mtime
+
+if mtime("mwlib/_mwscan.cc") < mtime("mwlib/_mwscan.re"):
+ print "Warning: _mwscan.cc is older than _mwscan.re. please run make.\n"
+ import time
+ time.sleep(2)
+
+
+def read_long_description():
+ fn = os.path.join(os.path.dirname(os.path.abspath(__file__)), "README.txt")
+ return open(fn).read()
+
+setup(
+ name="mwlib",
+ version=str(version),
+ entry_points = dict(console_scripts=['mw-buildcdb = mwlib.apps:buildcdb',
+ 'mw-zip = mwlib.apps:buildzip',
+ 'mw-parse = mwlib.apps:parse',
+ 'mw-show = mwlib.apps:show',
+ 'mw-html = mwlib.apps:html',
+ 'mw-serve = mwlib.apps:serve',
+ ]),
+ install_requires=install_requires,
+ ext_modules = [Extension("mwlib._mwscan", ["mwlib/_mwscan.cc"]),
+ Extension("mwlib._expander", ["mwlib/_expander.cc"]),
+ ],
+
+ packages=["mwlib", "mwlib.resources"],
+ namespace_packages=['mwlib'],
+ include_package_data = True,
+ zip_safe = False,
+ url = "http://code.pediapress.com/",
+ description="mediawiki parser and utility library",
+ license="BSD License",
+ maintainer="pediapress.com",
+ maintainer_email="info@pediapress.com",
+ #long_description = read_long_description()
+)