5
|
1 from ConfigParser import SafeConfigParser
|
|
2
|
|
3 def get_metadata_and_options():
|
|
4 config = SafeConfigParser()
|
|
5 config.read(['metadata.cfg', 'site.cfg'])
|
|
6
|
|
7 metadata = dict(config.items('metadata'))
|
|
8 options = dict(config.items('options'))
|
|
9
|
|
10 metadata['py_modules'] = filter(None, metadata['py_modules'].split('\n'))
|
|
11 metadata['classifiers'] = filter(None, metadata['classifiers'].split('\n'))
|
|
12
|
|
13 return metadata, options
|
|
14
|
|
15 def enabled(options, option):
|
|
16 value = options[option]
|
|
17 s = value.lower()
|
|
18 if s in ('yes','true','1','y'):
|
|
19 return True
|
|
20 elif s in ('no', 'false', '0', 'n'):
|
|
21 return False
|
|
22 else:
|
|
23 raise Abort, "Unknown value %s for option %s" % (value, option)
|
|
24
|
|
25 def create_release_file(metadata):
|
|
26 rel = open("MySQLdb/release.py",'w')
|
|
27 rel.write("""
|
|
28 __author__ = "%(author)s <%(author_email)s>"
|
|
29 version_info = %(version_info)s
|
|
30 __version__ = "%(version)s"
|
|
31 """ % metadata)
|
|
32 rel.close()
|