def _copy_package_include_modules(src_package, dest_pkg_repo, overrides=None): src_include_modules_path = \ os.path.join(src_package.base, IncludeModuleManager.include_modules_subpath) if not os.path.exists(src_include_modules_path): return dest_package_name = overrides.get("name") or src_package.name dest_package_version = overrides.get("version") or src_package.version pkg_install_path = dest_pkg_repo.get_package_payload_path( package_name=dest_package_name, package_version=dest_package_version) dest_include_modules_path = \ os.path.join(pkg_install_path, IncludeModuleManager.include_modules_subpath) last_dir = get_existing_path( dest_include_modules_path, topmost_path=os.path.dirname(pkg_install_path)) if last_dir: ctxt = make_path_writable(last_dir) else: ctxt = with_noop() with ctxt: safe_makedirs(dest_include_modules_path) additive_copytree(src_include_modules_path, dest_include_modules_path)
def _copy_package_include_modules(src_package, dest_pkg_repo, overrides=None): src_include_modules_path = \ os.path.join(src_package.base, IncludeModuleManager.include_modules_subpath) if not os.path.exists(src_include_modules_path): return dest_package_name = overrides.get("name") or src_package.name dest_package_version = overrides.get("version") or src_package.version pkg_install_path = dest_pkg_repo.get_package_payload_path( package_name=dest_package_name, package_version=dest_package_version ) dest_include_modules_path = \ os.path.join(pkg_install_path, IncludeModuleManager.include_modules_subpath) last_dir = get_existing_path(dest_include_modules_path, topmost_path=os.path.dirname(pkg_install_path)) if last_dir: ctxt = make_path_writable(last_dir) else: ctxt = with_noop() with ctxt: safe_makedirs(dest_include_modules_path) additive_copytree(src_include_modules_path, dest_include_modules_path)
def _copy_package_include_modules(src_package, dest_pkg_repo, overrides=None): src_include_modules_path = \ os.path.join(src_package.base, IncludeModuleManager.include_modules_subpath) if not os.path.exists(src_include_modules_path): return dest_package_name = overrides.get("name") or src_package.name dest_package_version = overrides.get("version") or src_package.version pkg_install_path = dest_pkg_repo.get_package_payload_path( package_name=dest_package_name, package_version=dest_package_version) dest_include_modules_path = \ os.path.join(pkg_install_path, IncludeModuleManager.include_modules_subpath) safe_makedirs(dest_include_modules_path) additive_copytree(src_include_modules_path, dest_include_modules_path)