def createDebianChangelog(): changelog = file('build.in/debian/changelog').read() writeFile('changelog', changelog%meta.metaDict, os.path.join(builddir, 'debian')) if sys.argv[1] == 'py2exe': from distutils.core import setup import py2exe py2exeDistdir = '%s-%s-win32exe'%(meta.filename, meta.version) setupOptions.update({ 'windows' : [{ 'script' : 'taskcoach.pyw', 'other_resources' : [(24, 1, manifest)], 'icon_resources': [(1, 'icons.in/taskcoach.ico')]}], 'options' : {'py2exe' : { 'compressed' : 1, 'optimize' : 2, # We need to explicitly include these packages because they # are imported implicitly: 'packages' : ['taskcoachlib.i18n', 'xml.dom.minidom'], 'dist_dir' : os.path.join(builddir, py2exeDistdir), 'dll_excludes': 'MSVCR80.dll'}}, 'data_files': [('', ['dist.in/gdiplus.dll', 'dist.in/MSVCP71.DLL'])]}) elif sys.argv[1] == 'py2app': from setuptools import setup setupOptions.update(dict(app=['taskcoach.py'], setup_requires=['py2app'], options=dict(py2app=dict(argv_emulation=True, compressed=True, dist_dir=builddir, optimize=2, iconfile='icons.in/taskcoach.icns', # We need to explicitly include i18n modules because they # are imported implicitly via __import__:
# DLL's we redistribute so people don't have to download them: dll_files = [('', ['dist.in/gdiplus.dll']), ('Microsoft.VC90.CRT', ['dist.in/msvcp90.dll', 'dist.in/msvcr90.dll', 'dist.in/Microsoft.VC90.CRT.manifest'])] setupOptions.update({ 'windows': [{'script': 'taskcoach.pyw', 'other_resources': [(24, 1, manifest)], 'icon_resources': [(1, 'icons.in/taskcoach.ico')]}], 'options': {'py2exe': { 'compressed': 1, 'optimize': 2, # We need to explicitly include these packages because they # are imported implicitly: 'packages': ['taskcoachlib.i18n', 'taskcoachlib.thirdparty.keyring', 'taskcoachlib.thirdparty.pubsub', 'taskcoachlib.thirdparty.pubsub.core', 'taskcoachlib.thirdparty.pubsub.core.kwargs', 'taskcoachlib.thirdparty.apscheduler', 'taskcoachlib.thirdparty.apscheduler.jobstores', 'taskcoachlib.thirdparty.apscheduler.triggers', 'taskcoachlib.thirdparty.apscheduler.triggers.cron'], 'dist_dir': os.path.join(builddir, py2exeDistdir), 'dll_excludes': ['MSVCR80.dll', 'UxTheme.dll']}}, 'data_files': dll_files + mo_files}) os.environ['PATH'] = 'dist.in;' + os.environ['PATH'] elif sys.argv[1] == 'py2app': from setuptools import setup # pylint: disable=W0404 setupOptions.update(dict(app=['taskcoach.py'],
mo_files.append((mo_rel_dir, [mo_abs_filename])) # DLL's we redistribute so people don't have to download them: dll_files = [('', ['dist.in/gdiplus.dll']), ('Microsoft.VC90.CRT', ['dist.in/msvcp90.dll', 'dist.in/msvcr90.dll', 'dist.in/Microsoft.VC90.CRT.manifest'])] setupOptions.update({ 'windows': [{'script': 'taskcoach.pyw', 'other_resources': [(24, 1, manifest)], 'icon_resources': [(1, 'icons.in/taskcoach.ico')]}], 'console': [{'script': 'taskcoach_console.py', 'other_resources': [(24, 1, manifest)]}], 'options': {'py2exe': { 'compressed': 1, 'optimize': 2, # We need to explicitly include these packages because they # are imported implicitly: 'packages': ['taskcoachlib.i18n', 'taskcoachlib.thirdparty.keyring', 'taskcoachlib.thirdparty.pubsub', 'taskcoachlib.thirdparty.pubsub.core', 'taskcoachlib.thirdparty.pubsub.core.kwargs', 'taskcoachlib.thirdparty._weakrefset'], 'dist_dir': os.path.join(builddir, py2exeDistdir), 'dll_excludes': ['MSVCR80.dll', 'UxTheme.dll']}}, 'data_files': dll_files + mo_files}) os.environ['PATH'] = 'dist.in;' + os.environ['PATH'] elif sys.argv[1] == 'py2app': from setuptools import setup # pylint: disable=W0404 setupOptions.update(dict(app=['taskcoach.py'], setup_requires=['py2app'],
def createDebianChangelog(): changelog = file('build.in/debian/changelog').read() writeFile('changelog', changelog%meta.metaDict, os.path.join(builddir, 'debian')) if sys.argv[1] == 'py2exe': from distutils.core import setup import py2exe py2exeDistdir = '%s-%s-win32exe'%(meta.filename, meta.version) setupOptions.update({ 'windows' : [{ 'script' : 'taskcoach.pyw', 'other_resources' : [(24, 1, manifest)], 'icon_resources': [(1, 'icons.in/taskcoach.ico')]}], 'options' : {'py2exe' : { 'compressed' : 1, 'optimize' : 2, # We need to explicitly include i18n because its # contents are imported implicitly via __import__: 'packages' : ['taskcoachlib.i18n'], 'dist_dir' : os.path.join(builddir, py2exeDistdir)}}, 'data_files': [('', ['dist.in/gdiplus.dll', 'dist.in/MSVCP71.DLL', 'dist.in/msvcr80.dll'])]}) elif sys.argv[1] == 'py2app': from setuptools import setup setupOptions.update(dict(app=['taskcoach.py'], setup_requires=['py2app'], options=dict(py2app=dict(argv_emulation=True, compressed=True, dist_dir=builddir, optimize=2, iconfile='icons.in/taskcoach.icns', # We need to explicitly include i18n modules because they # are imported implicitly via __import__:
writeFile('INSTALL.txt', help.installText) writeFile('LICENSE.txt', meta.licenseText) def createInnoSetupScript(): writeFile('taskcoach.iss', script%meta.metaDict, builddir) if sys.argv[1] == 'py2exe': from distutils.core import setup import py2exe py2exeDistdir = '%s-%s-win32exe'%(meta.filename, meta.version) setupOptions.update({ 'windows' : [{ 'script' : 'taskcoach.pyw', 'other_resources' : [(24, 1, manifest)], 'icon_resources': [(1, 'icons.in/taskcoach.ico')]}], 'options' : {'py2exe' : { 'compressed' : 1, 'includes' : ['xml.dom.minidom', 'gui.dialog.editor'], 'excludes' : ['taskcoachlib'], 'optimize' : 2, 'packages' : ['i18n'], 'dist_dir' : os.path.join(builddir, py2exeDistdir)}}, 'data_files': [('', ['dist.in/gdiplus.dll', 'dist.in/MSVCP71.DLL'])]}) elif sys.argv[1] == 'py2app': from setuptools import setup setupOptions.update(dict(app=['taskcoach.py'], setup_requires=['py2app'], options=dict(py2app=dict(argv_emulation=True, compressed=True, dist_dir=builddir, optimize=2, iconfile='icons.in/taskcoach.icns', packages=['i18n'], plist=dict(CFBundleIconFile='taskcoach.icns'))))) else:
for language_dir in os.listdir(locale_dir): mo_abs_filename = os.path.join(locale_dir, language_dir, mo_path) mo_rel_dir = os.path.join('locale', language_dir, 'LC_MESSAGES') mo_files.append((mo_rel_dir, [mo_abs_filename])) # DLL's we redistribute so people don't have to download them: dll_files = [('', ['dist.in/gdiplus.dll', 'dist.in/MSVCP71.DLL'])] setupOptions.update({ 'windows': [{ 'script': 'taskcoach.pyw', 'other_resources': [(24, 1, manifest)], 'icon_resources': [(1, 'icons.in/taskcoach.ico')] }], 'options': { 'py2exe': { 'compressed': 1, 'optimize': 2, # We need to explicitly include these packages because they # are imported implicitly: 'packages': ['taskcoachlib.i18n', 'xml.dom.minidom'], 'dist_dir': os.path.join(builddir, py2exeDistdir), 'dll_excludes': ['MSVCR80.dll', 'UxTheme.dll'] } }, 'data_files': dll_files + mo_files }) elif sys.argv[1] == 'py2app': from setuptools import setup setupOptions.update(dict(app=['taskcoach.py'], setup_requires=['py2app'], options=dict(py2app=dict(argv_emulation=True, compressed=True,
for language_dir in os.listdir(locale_dir): mo_abs_filename = os.path.join(locale_dir, language_dir, mo_path) mo_rel_dir = os.path.join('locale', language_dir, 'LC_MESSAGES') mo_files.append((mo_rel_dir, [mo_abs_filename])) # DLL's we redistribute so people don't have to download them: dll_files = [('', ['dist.in/gdiplus.dll']), ('Microsoft.VC90.CRT', ['dist.in/msvcp90.dll', 'dist.in/msvcr90.dll', 'dist.in/Microsoft.VC90.CRT.manifest'])] setupOptions.update({ 'windows' : [{ 'script' : 'taskcoach.pyw', 'other_resources' : [(24, 1, manifest)], 'icon_resources': [(1, 'icons.in/taskcoach.ico')]}], 'options' : {'py2exe' : { 'compressed' : 1, 'optimize' : 2, # We need to explicitly include these packages because they # are imported implicitly: 'packages' : ['taskcoachlib.i18n', 'xml.dom.minidom'], 'dist_dir' : os.path.join(builddir, py2exeDistdir), 'dll_excludes': ['MSVCR80.dll', 'UxTheme.dll']}}, 'data_files': dll_files + mo_files}) os.environ['PATH'] = 'dist.in;' + os.environ['PATH'] elif sys.argv[1] == 'py2app': from setuptools import setup setupOptions.update(dict(app=['taskcoach.py'], setup_requires=['py2app'], options=dict(py2app=dict(argv_emulation=True, compressed=True, dist_dir=os.path.join(builddir, 'Task Coach'), optimize=2, iconfile='icons.in/taskcoach.icns', # We need to explicitly include i18n modules because they
if sys.argv[1] == "py2exe": from distutils.core import setup import py2exe py2exeDistdir = "%s-%s-win32exe" % (meta.filename, meta.version) setupOptions.update( { "windows": [ { "script": "taskcoach.pyw", "other_resources": [(24, 1, manifest)], "icon_resources": [(1, "icons.in/taskcoach.ico")], } ], "options": { "py2exe": { "compressed": 1, "optimize": 2, # We need to explicitly include i18n because its # contents are imported implicitly via __import__: "packages": ["taskcoachlib.i18n"], "dist_dir": os.path.join(builddir, py2exeDistdir), } }, "data_files": [("", ["dist.in/gdiplus.dll", "dist.in/MSVCP71.DLL"])], } ) elif sys.argv[1] == "py2app": from setuptools import setup setupOptions.update(