From f498e7343a63b5011756a14ecd0e4dd1ca05c26f Mon Sep 17 00:00:00 2001 From: Ruud Date: Sat, 25 Feb 2012 01:48:58 +0100 Subject: [PATCH] Better setup --- setup.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/setup.py b/setup.py index a4b0661c..86f27107 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,17 @@ lib_dir = os.path.join(base_path, 'libs') sys.path.insert(0, base_path) sys.path.insert(0, lib_dir) +def getDataFiles(dirs): + data_files = [] + for directory in dirs: + for root, dirs, files in os.walk(directory): + print files + if files: + for filename in files: + if filename[:-4] is not '.pyc': + data_files.append((root, [os.path.join(root, filename)])) + return data_files # Windows if sys.platform == "win32": @@ -21,7 +31,6 @@ if sys.platform == "win32": FREEZER = 'py2exe' FREEZER_OPTIONS = dict( compressed = 0, - optimize = 0, bundle_files = 3, dll_excludes = [ 'MSVCP90.dll', @@ -37,8 +46,10 @@ if sys.platform == "win32": 'xml.dom', 'xml.dom.minidom', ], + skip_archive = 1, ) exeICON = 'icon.ico' + DATA_FILES = getDataFiles([r'.\\couchpotato', r'.\\libs']) # OSX @@ -62,18 +73,17 @@ elif sys.platform == "darwin": ], ) exeICON = None + DATA_FILES = ['icon.ico'] # Common NAME = "CouchPotato" -APP = [bdist_esky.Executable("Desktop.py", name = NAME, gui_only = True, icon = exeICON,)] -DATA_FILES = ['icon.ico'] +APP = [bdist_esky.Executable("Desktop.py", name = NAME, icon = exeICON,)] ESKY_OPTIONS = dict( freezer_module = FREEZER, freezer_options = FREEZER_OPTIONS, bundle_msvcrt = True, ) - # Build the app and the esky bundle setup( name = NAME,