From 50c79f154d052107f9da1bcff8bdfc69c0b69aa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20Sch=C3=BCller?= Date: Wed, 18 Dec 2024 16:32:32 +0100 Subject: [PATCH] Makefile: support for `make release_artifacts` Supports to package `vendor/` directory which is not part of the repository. --- .gitignore | 2 ++ Makefile | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/.gitignore b/.gitignore index 6b4e759..78b5bfc 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ rpmbuild +vendor +release_artifacts diff --git a/Makefile b/Makefile index 318034d..8669590 100644 --- a/Makefile +++ b/Makefile @@ -106,6 +106,7 @@ build: $(BUILDDIR)/bin/ clean: rm -rf $(BUILDDIR)/bin/ rm -rf $(CURDIR)/rpmbuild + rm -rf $(CURDIR)/release_artifacts # # Building packages @@ -128,9 +129,15 @@ $(RPM_SPECFILE): git show HEAD:image-builder-cli.spec > $(RPM_SPECFILE) ./tools/rpm_spec_add_provides_bundle.sh $(RPM_SPECFILE) +RPM_TARBALL_UNCOMPRESSED=$(RPM_TARBALL:.tar.gz=.tar) + $(RPM_TARBALL): mkdir -p $(CURDIR)/rpmbuild/SOURCES git archive --prefix=image-builder-cli-$(COMMIT)/ --format=tar.gz HEAD > $(RPM_TARBALL) + gunzip -f $(RPM_TARBALL) + go mod vendor + tar --append --owner=0 --group=0 --transform "s;^;image-builder-cli-$(COMMIT)/;" --file $(RPM_TARBALL_UNCOMPRESSED) vendor/ + gzip $(RPM_TARBALL_UNCOMPRESSED) .PHONY: srpm srpm: $(RPM_SPECFILE) $(RPM_TARBALL) @@ -156,3 +163,11 @@ scratch: $(RPM_SPECFILE) $(RPM_TARBALL) --without tests \ --nocheck \ $(RPM_SPECFILE) + +RPM_TARBALL_FILENAME=$(notdir $(RPM_TARBALL)) + +.PHONY: release_artifacts +release_artifacts: $(RPM_TARBALL) + mkdir -p release_artifacts + cp $< release_artifacts/ +