3 from distutils.core import setup
9 SCRIPT_FILE = 'gotovienna-qml'
11 main_py = open(SCRIPT_FILE).read()
12 metadata = dict(re.findall("__([a-z]+)__ = '([^']+)'", main_py))
13 docstrings = re.findall('"""(.*?)"""', main_py, re.DOTALL)
15 # List the modules that need to be installed/packaged
20 # Metadata fields extracted from SCRIPT_FILE
21 AUTHOR_EMAIL = metadata['author']
22 VERSION = metadata['version']
23 WEBSITE = metadata['website']
24 LICENSE = metadata['license']
25 DESCRIPTION = docstrings[0].strip()
26 if '\n\n' in DESCRIPTION:
27 DESCRIPTION, LONG_DESCRIPTION = DESCRIPTION.split('\n\n', 1)
29 LONG_DESCRIPTION = None
31 # Extract name and e-mail ("Firstname Lastname <mail@example.org>")
32 AUTHOR, EMAIL = re.match(r'(.*) <(.*)>', AUTHOR_EMAIL).groups()
35 ('share/gotovienna', ['images/gotovienna_qml80.png']),
36 ('share/gotovienna/qml', glob.glob('qml/*')),
41 description=DESCRIPTION,
42 long_description=LONG_DESCRIPTION,
48 scripts=[SCRIPT_FILE],
49 data_files=DATA_FILES,
50 download_url=WEBSITE+PACKAGE+'-'+VERSION+'.tar.gz')