Makefile: support for make release_artifacts

Supports to package `vendor/` directory
which is not part of the repository.
This commit is contained in:
Florian Schüller 2024-12-18 16:32:32 +01:00 committed by Simon de Vlieger
parent 60c22e3214
commit 50c79f154d
2 changed files with 17 additions and 0 deletions

2
.gitignore vendored
View file

@ -1 +1,3 @@
rpmbuild rpmbuild
vendor
release_artifacts

View file

@ -106,6 +106,7 @@ build: $(BUILDDIR)/bin/
clean: clean:
rm -rf $(BUILDDIR)/bin/ rm -rf $(BUILDDIR)/bin/
rm -rf $(CURDIR)/rpmbuild rm -rf $(CURDIR)/rpmbuild
rm -rf $(CURDIR)/release_artifacts
# #
# Building packages # Building packages
@ -128,9 +129,15 @@ $(RPM_SPECFILE):
git show HEAD:image-builder-cli.spec > $(RPM_SPECFILE) git show HEAD:image-builder-cli.spec > $(RPM_SPECFILE)
./tools/rpm_spec_add_provides_bundle.sh $(RPM_SPECFILE) ./tools/rpm_spec_add_provides_bundle.sh $(RPM_SPECFILE)
RPM_TARBALL_UNCOMPRESSED=$(RPM_TARBALL:.tar.gz=.tar)
$(RPM_TARBALL): $(RPM_TARBALL):
mkdir -p $(CURDIR)/rpmbuild/SOURCES mkdir -p $(CURDIR)/rpmbuild/SOURCES
git archive --prefix=image-builder-cli-$(COMMIT)/ --format=tar.gz HEAD > $(RPM_TARBALL) 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 .PHONY: srpm
srpm: $(RPM_SPECFILE) $(RPM_TARBALL) srpm: $(RPM_SPECFILE) $(RPM_TARBALL)
@ -156,3 +163,11 @@ scratch: $(RPM_SPECFILE) $(RPM_TARBALL)
--without tests \ --without tests \
--nocheck \ --nocheck \
$(RPM_SPECFILE) $(RPM_SPECFILE)
RPM_TARBALL_FILENAME=$(notdir $(RPM_TARBALL))
.PHONY: release_artifacts
release_artifacts: $(RPM_TARBALL)
mkdir -p release_artifacts
cp $< release_artifacts/