Core logic for building Flavor packages by orchestrating the Go packager CLI.
Classes
PackagingOrchestrator
PackagingOrchestrator(
package_integrity_key_path: str | None,
public_key_path: str | None,
output_flavor_path: str,
build_config: dict[str, Any],
manifest_dir: Path,
package_name: str,
version: str,
entry_point: str,
python_version: str | None = None,
launcher_bin: str | None = None,
builder_bin: str | None = None,
strip_binaries: bool = False,
show_progress: bool = False,
key_seed: str | None = None,
manifest_type: str = "toml",
)
Source code in flavor/packaging/orchestrator.py
| def __init__(
self,
package_integrity_key_path: str | None,
public_key_path: str | None,
output_flavor_path: str,
build_config: dict[str, Any],
manifest_dir: Path,
package_name: str,
version: str,
entry_point: str,
python_version: str | None = None,
launcher_bin: str | None = None,
builder_bin: str | None = None,
strip_binaries: bool = False,
show_progress: bool = False,
key_seed: str | None = None,
manifest_type: str = "toml",
) -> None:
self.package_integrity_key_path = package_integrity_key_path
self.public_key_path = public_key_path
self.output_flavor_path = output_flavor_path
self.package_name = package_name
self.version = version
self.entry_point = entry_point
self.build_config = build_config
self.manifest_dir = manifest_dir
self.python_version = python_version or self.DEFAULT_PYTHON_VERSION
self.launcher_bin = launcher_bin
self.builder_bin = builder_bin
self.strip_binaries = strip_binaries
self.show_progress = show_progress
self.key_seed = key_seed
self.manifest_type = manifest_type
# Use HelperManager for finding helpers
self.helper_manager = HelperManager()
self.platform = get_platform_string()
|
Functions