]> source.dussan.org Git - gitea.git/commitdiff
add a directory prefix `gitea-src-VERSION` to release-tar-file (#19396)
authorjklippel <jklippel@users.noreply.github.com>
Mon, 25 Apr 2022 16:41:07 +0000 (18:41 +0200)
committerGitHub <noreply@github.com>
Mon, 25 Apr 2022 16:41:07 +0000 (00:41 +0800)
Use a directory prefix instead on creating the tar file. Fixes: #19066

Makefile

index 5ed50a67382cd6a612c9e35a8dfcd50438c9362f..ab112584c65f4d88c9b97c5e176198751d6b58a0 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -646,7 +646,9 @@ release-sources: | $(DIST_DIRS)
        echo $(VERSION) > $(STORED_VERSION_FILE)
 # bsdtar needs a ^ to prevent matching subdirectories
        $(eval EXCL := --exclude=$(shell tar --help | grep -q bsdtar && echo "^")./)
-       tar $(addprefix $(EXCL),$(TAR_EXCLUDES)) -czf $(DIST)/release/gitea-src-$(VERSION).tar.gz .
+# use transform to a add a release-folder prefix; in bsdtar the transform parameter equivalent is -s
+       $(eval TRANSFORM := $(shell tar --help | grep -q bsdtar && echo "-s '/^./gitea-src-$(VERSION)/'" || echo "--transform 's|^./|gitea-src-$(VERSION)/|'"))
+       tar $(addprefix $(EXCL),$(TAR_EXCLUDES)) $(TRANSFORM) -czf $(DIST)/release/gitea-src-$(VERSION).tar.gz .
        rm -f $(STORED_VERSION_FILE)
 
 .PHONY: release-docs