summaryrefslogtreecommitdiff
path: root/scripts/package-build
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@vyos.io>2024-10-24 19:01:31 +0100
committerGitHub <noreply@github.com>2024-10-24 19:01:31 +0100
commit45e583b06b13fe3b90c7ec69558d5b00f26161e8 (patch)
treed8c09b415254043b9cf84bfeb8f5db22a224c151 /scripts/package-build
parent1807ded1b12a03d35e4593edf3171a4f8f28a888 (diff)
parentb955b1168069914c045b11530334d78f5b9c4b63 (diff)
downloadvyos-build-45e583b06b13fe3b90c7ec69558d5b00f26161e8.tar.gz
vyos-build-45e583b06b13fe3b90c7ec69558d5b00f26161e8.zip
Merge pull request #821 from sever-sever/T6813
T6813: Build tarballs for the packages
Diffstat (limited to 'scripts/package-build')
-rwxr-xr-xscripts/package-build/build.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/package-build/build.py b/scripts/package-build/build.py
index 99180e17..0648b564 100755
--- a/scripts/package-build/build.py
+++ b/scripts/package-build/build.py
@@ -101,6 +101,12 @@ def build_package(package: list, dependencies: list, patch_dir: Path) -> None:
if (repo_dir / 'patches'):
apply_patches(repo_dir, patch_dir)
+ # Sanitize the commit ID and build a tarball for the package
+ commit_id_sanitized = package['commit_id'].replace('/', '_')
+ tarball_name = f"{repo_name}_{commit_id_sanitized}.tar.gz"
+ run(['tar', '-czf', tarball_name, '-C', str(repo_dir.parent), repo_name], check=True)
+ print(f"I: Tarball created: {tarball_name}")
+
# Prepare the package if required
if package.get('prepare_package', False):
prepare_package(repo_dir, package.get('install_data', ''))