userland: copy subdirs to target

This commit is contained in:
Ciro Santilli 六四事件 法轮功
2019-03-10 00:00:01 +00:00
parent c382ecf3f7
commit e56b0b3e5a
2 changed files with 15 additions and 1 deletions

View File

@@ -83,7 +83,7 @@ has the OpenBLAS libraries and headers installed.
cwd=self.env['userland_source_dir'],
extra_paths=[self.env['ccache_dir']],
)
self.sh.copy_dir_if_update_non_recursive(
self.sh.copy_dir_if_update(
srcdir=build_dir,
destdir=self.env['out_rootfs_overlay_dir'],
filter_ext=self.env['userland_build_ext'],

View File

@@ -133,6 +133,20 @@ class ShellHelpers:
update=1,
)
def copy_dir_if_update(self, srcdir, destdir, filter_ext=None):
self.copy_dir_if_update_non_recursive(srcdir, destdir, filter_ext)
srcdir_abs = os.path.abspath(srcdir)
srcdir_abs_len = len(srcdir_abs)
for path, dirnames, filenames in os.walk(srcdir_abs):
for dirname in dirnames:
dirpath = os.path.join(path, dirname)
dirpath_relative_root = dirpath[srcdir_abs_len + 1:]
self.copy_dir_if_update_non_recursive(
dirpath,
os.path.join(destdir, dirpath_relative_root),
filter_ext
)
def cp(self, src, dest, **kwargs):
self.print_cmd(['cp', src, dest])
if not self.dry_run: