+
+ self.copyDataFiles('src/minwii/fonts', 'minwii/fonts')
+ self.copyDataFiles('src/minwii/soundfonts', 'minwii/soundfonts')
+ self.copyDataFiles('src/minwii/widgets/data', 'minwii/widgets/data')
+ self.copyDataFiles(findPguThemesDir(), 'data/themes')
+
+ pygamedir = os.path.dirname(pygame.base.__file__)
+ pygame_default_font = os.path.join(pygamedir, pygame.font.get_default_font())
+ dest = os.path.join(self.collect_dir, 'pygame', pygame.font.get_default_font())
+ self.copy_file(pygame_default_font, dest)
+ self.compiled_files.append(os.path.join('pygame', pygame.font.get_default_font()))
+
+ def copyDataFiles(self, src, dest) :
+ src = src.replace('/', os.path.sep)
+ reldest = dest.replace('/', os.path.sep)
+ dest = os.path.join(self.collect_dir, reldest)
+
+ if not os.path.exists(dest) :
+ self.mkpath(dest)
+
+ for path, dirs, files in os.walk(src) :
+ if '.svn' in path : continue
+ relpath = path[len(src)+1:]
+ if not os.path.exists(os.path.join(dest, relpath)) :
+ self.mkpath(os.path.join(dest, relpath))
+
+ for file in files :
+ s = os.path.join(path, file)
+ d = os.path.join(dest, relpath, file)
+ self.copy_file(s, d)
+ print os.path.join(reldest, relpath, file)
+ self.compiled_files.append(os.path.join(reldest, relpath, file))
+
+
+#class pygame2exe(py2exe.build_exe.py2exe): #This hack make sure that pygame default font is copied: no need to modify code for specifying default font
+# def copy_extensions(self, extensions):
+# #Get pygame default font
+# pygamedir = os.path.split(pygame.base.__file__)[0]
+# pygame_default_font = os.path.join(pygamedir, pygame.font.get_default_font())
+#
+# #Add font to list of extension to be copied
+# extensions.append(Module("pygame.font", pygame_default_font))
+# py2exe.build_exe.py2exe.copy_extensions(self, extensions)