]> rtime.felk.cvut.cz Git - hercules2020/hercules-compiler.git/commitdiff
Generate multi-file orig.tar.gz
authorMichal Sojka <michal.sojka@cvut.cz>
Fri, 11 May 2018 09:36:46 +0000 (11:36 +0200)
committerMichal Sojka <michal.sojka@cvut.cz>
Fri, 11 May 2018 09:40:44 +0000 (11:40 +0200)
Makefile

index e340f0208966d3ae27454d038ef608972f92880f..095aa74887794bd56132f561ad0169f127157d9c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -89,17 +89,11 @@ install: all
 clean:
        rm -rf build build_passes install
 
-define tar_concat
-$(foreach subarch,$(shell git submodule --quiet foreach 'echo $$toplevel/../$(prefix)-$$path.tar'),tar --concatenate --file=../$(prefix).tar $(subarch)
-)
-endef
-
 create-orig-tgz: prefix=$(notdir $(CURDIR))
+create-orig-tgz: upstream_version=$(shell dpkg-parsechangelog --show-field Version|sed -e s/-.*//)
 create-orig-tgz:
-       git archive --format=tar --prefix=$(prefix)/ -o ../$(prefix).tar HEAD
-       git submodule foreach 'git archive --format=tar --prefix=$(prefix)/$$path/ -o $$toplevel/../$(prefix)-$$path.tar HEAD'
-       $(tar_concat)
-       gzip -c ../$(prefix).tar > "../$(prefix)_$(shell dpkg-parsechangelog --show-field Version|sed -e s/-.*//).orig.tar.gz"
+       git archive --prefix=$(prefix)/ -o ../$(prefix)_$(upstream_version).orig.tar.gz HEAD
+       git submodule foreach 'set -x; git archive --prefix=$$path/ -o $$toplevel/../$(prefix)_$(upstream_version).orig-$$path.tar.gz $$sha1'
 
 cross-tx2:
        sbuild --host=arm64 -d xenial --add-depends="libc6-dev, libstdc++-5-dev" --build-failed-commands='%s'