Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/setup.py-mwlib
diff options
context:
space:
mode:
authorChris Ball <cjb@bob.laptop.org>2009-12-03 20:29:16 (GMT)
committer Chris Ball <cjb@bob.laptop.org>2009-12-03 20:29:16 (GMT)
commit3deed1b909b67f9a067a149f3781a6d107f67ad3 (patch)
treee3dd628c69a1ff71d25d1328106775af615fc6ef /setup.py-mwlib
parent4f9b464123a33047049c5a7c404f1c9aed8b8c50 (diff)
add the mwlib setup.py, which is needed for rebuilding mwlib
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..8d6a55c
--- /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()
+)