diff options
author | Viacheslav Hletenko <v.gletenko@vyos.io> | 2025-01-14 09:10:09 +0000 |
---|---|---|
committer | Viacheslav Hletenko <v.gletenko@vyos.io> | 2025-01-14 09:13:17 +0000 |
commit | 0f44fc7abe063a4f64628404547801a089455154 (patch) | |
tree | f639f9130d2c656b354a88086d4d7bfc312f85df | |
parent | 844cac86fd0ba4b21e2a7544c06ce96622b47b80 (diff) | |
download | vyos-build-0f44fc7abe063a4f64628404547801a089455154.tar.gz vyos-build-0f44fc7abe063a4f64628404547801a089455154.zip |
T7026: Add apply_patches option for the build packages script
Add 'apply_patches' key is set to True (default) in the package configuration
This allows skipping/applying patch application by 'build.py' for specific
packages when desired
Usage:
apply_patches = false
-rwxr-xr-x | scripts/package-build/build.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts/package-build/build.py b/scripts/package-build/build.py index 08bda30e..9c1df7b3 100755 --- a/scripts/package-build/build.py +++ b/scripts/package-build/build.py @@ -120,9 +120,17 @@ def build_package(package: list, patch_dir: Path) -> None: print(f"I: pre_build_hook failed for the {repo_name}") raise - # Apply patches if any - if (repo_dir / 'patches'): - apply_patches(repo_dir, patch_dir / repo_name) + # Apply patches if the 'apply_patches' key is set to True (default) in the package configuration + # This allows skipping patch application for specific packages when desired + # + # Usage: + # apply_patches = false + # + # Default to True if the key is missing + if package.get('apply_patches', True): + # Check if the 'patches' directory exists in the repository + if (repo_dir / 'patches'): + apply_patches(repo_dir, patch_dir / repo_name) # Sanitize the commit ID and build a tarball for the package commit_id_sanitized = package['commit_id'].replace('/', '_') |