mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-23 02:05:57 +01:00
userland: copy subdirs to target
This commit is contained in:
@@ -83,7 +83,7 @@ has the OpenBLAS libraries and headers installed.
|
|||||||
cwd=self.env['userland_source_dir'],
|
cwd=self.env['userland_source_dir'],
|
||||||
extra_paths=[self.env['ccache_dir']],
|
extra_paths=[self.env['ccache_dir']],
|
||||||
)
|
)
|
||||||
self.sh.copy_dir_if_update_non_recursive(
|
self.sh.copy_dir_if_update(
|
||||||
srcdir=build_dir,
|
srcdir=build_dir,
|
||||||
destdir=self.env['out_rootfs_overlay_dir'],
|
destdir=self.env['out_rootfs_overlay_dir'],
|
||||||
filter_ext=self.env['userland_build_ext'],
|
filter_ext=self.env['userland_build_ext'],
|
||||||
|
|||||||
@@ -133,6 +133,20 @@ class ShellHelpers:
|
|||||||
update=1,
|
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):
|
def cp(self, src, dest, **kwargs):
|
||||||
self.print_cmd(['cp', src, dest])
|
self.print_cmd(['cp', src, dest])
|
||||||
if not self.dry_run:
|
if not self.dry_run:
|
||||||
|
|||||||
Reference in New Issue
Block a user