rez.bundle_context#
- rez.bundle_context.bundle_context(context, dest_dir, force=False, skip_non_relocatable=False, quiet=False, patch_libs=False, verbose=False)#
Bundle a context and its variants into a relocatable dir.
This creates a copy of a context with its variants retargeted to a local package repository containing only the variants the context uses. The generated file structure looks like so:
/dest_dir/ /context.rxt /packages/ /foo/1.1.1/package.py /...(payload)... /bah/4.5.6/package.py /...(payload)...
- Parameters:
context (ResolvedContext) – Context to bundle
dest_dir (str) – Destination directory. Must not exist.
force (bool) – If True, relocate package even if non-relocatable. Use at your own risk. Overrides skip_non_relocatable.
skip_non_relocatable (bool) – If True, leave non-relocatable packages unchanged. Normally this will raise a PackageCopyError.
quiet (bool) – Suppress all output
patch_libs (bool) – If True, modify libs and executables within the bundle to patch any references to external packages back to their equivalents within the bundle. See the wiki for more details on this.
verbose (bool) – Verbose mode (quiet will override)