34 lines
742 B
Python
34 lines
742 B
Python
#!/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,
|
|
)
|