Distutils: Add extras build option to copy extra files not normally copied (e.g., ones outside of the game directory)

This commit is contained in:
Mitchell Stokes 2016-11-13 11:57:33 -08:00
parent f61fbd356d
commit b9b8782320

View File

@ -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)