summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorStefan Kögl <stefan@skoegl.net>2011-06-18 14:17:12 +0200
committerStefan Kögl <stefan@skoegl.net>2011-06-18 14:17:12 +0200
commitdf999c9b43b931bc4d83b816754d63a34b7c4c70 (patch)
tree6e824f72fdd5213dd936c26669cd0d5808baa8d0 /setup.py
downloadpython-json-patch-df999c9b43b931bc4d83b816754d63a34b7c4c70.tar.gz
initial commit
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..c9a3900
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python
+
+from distutils.core import setup
+import re
+
+src = open('jsonpatch.py').read()
+metadata = dict(re.findall("__([a-z]+)__ = '([^']+)'", src))
+docstrings = re.findall('"""(.*)"""', src)
+
+PACKAGE = 'jsonpatch'
+
+MODULES = (
+ 'jsonpatch',
+)
+
+AUTHOR_EMAIL = metadata['author']
+VERSION = metadata['version']
+WEBSITE = metadata['website']
+LICENSE = metadata['license']
+DESCRIPTION = docstrings[0]
+
+# Extract name and e-mail ("Firstname Lastname <mail@example.org>")
+AUTHOR, EMAIL = re.match(r'(.*) <(.*)>', AUTHOR_EMAIL).groups()
+
+setup(name=PACKAGE,
+ version=VERSION,
+ description=DESCRIPTION,
+ author=AUTHOR,
+ author_email=EMAIL,
+ license=LICENSE,
+ url=WEBSITE,
+ py_modules=MODULES,
+)