summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorStefan Kögl <stefan@skoegl.net>2011-07-31 21:52:03 +0200
committerStefan Kögl <stefan@skoegl.net>2011-07-31 21:52:03 +0200
commitb243faeee8a8db1a6813765fe1113acecff0d472 (patch)
treef45985f94f57f3dd009fb6b4d534f92285446cf9 /setup.py
downloadpython-json-pointer-b243faeee8a8db1a6813765fe1113acecff0d472.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,
+)