From 2b7a8431361b12e30d010eb0d6e99e2d4b8f608b Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Fri, 23 Jan 2015 18:47:37 +0100 Subject: [PATCH] venv: Output all files copied into the venv. --- scripts/init_venv.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/init_venv.py b/scripts/init_venv.py index fc0724e88..ab8366e6d 100644 --- a/scripts/init_venv.py +++ b/scripts/init_venv.py @@ -121,6 +121,12 @@ def test_toolchain(): venv_python('-c', 'import {}'.format(pkg)) +def verbose_copy(src, dst, *, follow_symlinks=True): + """Copy function for shutil.copytree which prints copied files.""" + print('{} -> {}'.format(src, dst)) + shutil.copy(src, dst, follow_symlinks=follow_symlinks) + + def get_ignored_files(dir, files): """Get the files which should be ignored for link_pyqt() on Windows.""" needed_exts = ('py', 'dll', 'pyd') @@ -156,7 +162,8 @@ def link_pyqt(): print('{} -> {}'.format(source, dest)) if os.name == 'nt': if os.path.isdir(source): - shutil.copytree(source, dest, ignore=get_ignored_files) + shutil.copytree(source, dest, ignore=get_ignored_files, + copy_function=verbose_copy) else: shutil.copy(source, dest) else: