Usage
An example setup.py
file is listed below for demonstration purposes:
from distutils.core import setup
from PI_build import build_tools
# get the directory where our :file:``setup.py`` is
_dir = os.path.dirname(__file__)
# get version info for this project
info = build_tools.get_version_strings(_dir)
# We'll use the contents of PI_build to put version strings in __init__.py
f = open(os.path.join('PI','recon','__init__.py'), 'wt')
f.write('PACKAGE_SHA1="%s"\n' % info.PACKAGE_SHA1)
f.write('PACKAGE_VERSION="%s"\n' % info.VERSION)
f.close()
# Here we use the library to create appropriate Windows resource files
for filename in glob.glob(os.path.join('Windows', '*.rc.in')):
s = open(filename, 'rb').read() % info.get_dictionary()
f = open(filename.replace('.in',''), 'wb')
f.write(s)
f.close()
setup(
name = 'MY PROJECT',
version = info.VERSION,
packages = mypackage,
)