X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=Makefile;h=f3065b77ed2658856018372444844dc00e4575da;hb=89dcbe52775bac8d544448ff4f80b6256875de91;hp=22be0d96c36875614958ccd481f1f00bc20bd8fa;hpb=efc0c865ba914e75a6c3c9220450d13f752c7afa;p=github%2Fshaarli%2FShaarli.git diff --git a/Makefile b/Makefile index 22be0d96..f3065b77 100644 --- a/Makefile +++ b/Makefile @@ -137,6 +137,7 @@ test: # to ease deployment on shared hosting. ## ARCHIVE_VERSION := shaarli-$$(git describe)-full +ARCHIVE_PREFIX=Shaarli/ release_archive: release_tar release_zip @@ -147,13 +148,17 @@ composer_dependencies: clean ### generate a release tarball and include 3rd-party dependencies release_tar: composer_dependencies - git archive -o $(ARCHIVE_VERSION).tar HEAD - tar rvf $(ARCHIVE_VERSION).tar vendor/ + git archive --prefix=$(ARCHIVE_PREFIX) -o $(ARCHIVE_VERSION).tar HEAD + tar rvf $(ARCHIVE_VERSION).tar --transform "s|^vendor|$(ARCHIVE_PREFIX)vendor|" vendor/ + gzip $(ARCHIVE_VERSION).tar ### generate a release zip and include 3rd-party dependencies release_zip: composer_dependencies - git archive -o $(ARCHIVE_VERSION).zip -9 HEAD - zip -r $(ARCHIVE_VERSION).zip vendor/ + git archive --prefix=$(ARCHIVE_PREFIX) -o $(ARCHIVE_VERSION).zip -9 HEAD + mkdir $(ARCHIVE_PREFIX) + rsync -a vendor/ $(ARCHIVE_PREFIX)vendor/ + zip -r $(ARCHIVE_VERSION).zip $(ARCHIVE_PREFIX)vendor/ + rm -rf $(ARCHIVE_PREFIX) ## # Targets for repository and documentation maintenance @@ -164,6 +169,12 @@ clean: @git clean -df @rm -rf sandbox +### generate the AUTHORS file from Git commit information +authors: + @cp .github/mailmap .mailmap + @git shortlog -sne > AUTHORS + @rm .mailmap + ### generate Doxygen documentation doxygen: clean @rm -rf doxygen @@ -209,4 +220,4 @@ htmlpages: -o doc/$$base.html $$file; \ done; -htmldoc: doc htmlsidebar htmlpages +htmldoc: authors doc htmlsidebar htmlpages