From b9b8782320a80e911d6721572529f15137f4b4fc Mon Sep 17 00:00:00 2001 From: Mitchell Stokes Date: Sun, 13 Nov 2016 11:57:33 -0800 Subject: [PATCH] Distutils: Add extras build option to copy extra files not normally copied (e.g., ones outside of the game directory) --- direct/src/showutil/dist.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/direct/src/showutil/dist.py b/direct/src/showutil/dist.py index 121f517217..41b1ca5460 100644 --- a/direct/src/showutil/dist.py +++ b/direct/src/showutil/dist.py @@ -15,6 +15,7 @@ class Distribution(distutils.dist.Distribution): self.mainfile = 'main.py' self.game_dir = 'game' self.exclude_modules = [] + self.extras = [] distutils.dist.Distribution.__init__(self, attrs) @@ -81,6 +82,16 @@ class build(distutils.command.build.build): #print("Copy file", src, dst) distutils.file_util.copy_file(src, dst) + # Copy extra files + for extra in self.distribution.extras: + if len(extra) == 2: + src, dst = extra + dst = os.path.join(builddir, dst) + else: + src = extra + dst = builddir + distutils.file_util.copy_file(src, dst) + def setup(**attrs): attrs.setdefault("distclass", Distribution)