Factor out most of the setup into setup_posix.py.

setup_windows.py is next.
This commit is contained in:
adustman
2007-01-03 23:13:58 +00:00
parent 0b230a5c6a
commit b8c0d0faf8
6 changed files with 142 additions and 114 deletions

32
MySQLdb/setup_common.py Normal file
View File

@ -0,0 +1,32 @@
from ConfigParser import SafeConfigParser
def get_metadata_and_options():
config = SafeConfigParser()
config.read(['metadata.cfg', 'site.cfg'])
metadata = dict(config.items('metadata'))
options = dict(config.items('options'))
metadata['py_modules'] = filter(None, metadata['py_modules'].split('\n'))
metadata['classifiers'] = filter(None, metadata['classifiers'].split('\n'))
return metadata, options
def enabled(options, option):
value = options[option]
s = value.lower()
if s in ('yes','true','1','y'):
return True
elif s in ('no', 'false', '0', 'n'):
return False
else:
raise Abort, "Unknown value %s for option %s" % (value, option)
def create_release_file(metadata):
rel = open("MySQLdb/release.py",'w')
rel.write("""
__author__ = "%(author)s <%(author_email)s>"
version_info = %(version_info)s
__version__ = "%(version)s"
""" % metadata)
rel.close()