From 81e6149d835fb6cd0ccf7b9308718e042712209e Mon Sep 17 00:00:00 2001 From: Rene Schallner Date: Fri, 28 Apr 2023 20:45:17 +0200 Subject: [PATCH] create-archive: more useful now! --- create-archive.sh | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/create-archive.sh b/create-archive.sh index df52d8c..9f29742 100755 --- a/create-archive.sh +++ b/create-archive.sh @@ -1,7 +1,33 @@ #!/usr/bin/env bash tag=$1 -if [ "$tag" == "" ] ; then - echo provide tag - exit 1 +override=$2 + +if [ "$tag" == "--override" ] ; then + override=$tag + tag="" fi + +if [ "$tag" == "" ] ; then + tag=$(git rev-parse --abbrev-ref HEAD) + echo "Warning: no tag provided, using: >> $tag <<" +fi + + git archive --format=tar.gz -o ${tag}.tar.gz --prefix=zap-$tag/ HEAD + +if [ git diff --quiet ] ; then + ./zig-out/bin/pkghash -g --tag=$tag --template=doc/release-template.md +else + if [ "$override" == "--override" ] ; then + ./zig-out/bin/pkghash -g --tag=$tag --template=doc/release-template.md + else + echo "WARNING: GIT WORKING TREE IS DIRTY!" + echo "If you want to get zig hash anyway, run:" + echo "./zig-out/bin/pkghash -g" + echo "or, with full-blown release-notes:" + echo "./zig-out/bin/pkghash -g --tag=$tag --template=doc/release-template.md" + echo "" + echo "To skip this message and do the pkghash thing anyway, supply the" + echo "--override parameter" + fi +fi