diff options
Diffstat (limited to '')
-rwxr-xr-x | aux/dist.sh (renamed from aux/workflow/dist.sh) | 37 |
1 files changed, 13 insertions, 24 deletions
diff --git a/aux/workflow/dist.sh b/aux/dist.sh index c1c0342..def68e6 100755 --- a/aux/workflow/dist.sh +++ b/aux/dist.sh @@ -1,8 +1,12 @@ #!/bin/sh set -eu -PROJECT_UC= -while getopts 'd:V:n:N:m:' flag; do +usage() { + cat <<-'EOF' + EOF +} + +while getopts 'd:V:n:' flag; do case "$flag" in d) DATE="$OPTARG" @@ -11,13 +15,7 @@ while getopts 'd:V:n:N:m:' flag; do VVERSION="v$OPTARG" ;; n) - PROJECT="$OPTARG" - ;; - N) - PROJECT_UC="$OPTARG" - ;; - m) - MAILING_LIST="$OPTARG" + NAME="$OPTARG" ;; *) exit 2 @@ -26,21 +24,11 @@ while getopts 'd:V:n:N:m:' flag; do done shift $((OPTIND - 1)) -assert_arg() { - if [ -z "$1" ]; then - echo "Missing $2" >&2 - exit 2 - fi -} - -assert_arg "${DATE:-}" '-d DATE' -assert_arg "${VVERSION:-}" '-V VERSION' -assert_arg "${PROJECT:-}" '-n PROJECT' -assert_arg "${MAILING_LIST:-}" '-m MAILING_LIST' +. aux/lib.sh -if [ -z "${PROJECT_UC:-}" ]; then - PROJECT_UC="$PROJECT" -fi +eval "$(assert_arg "${DATE:-}" '-d DATE')" +eval "$(assert_arg "${VVERSION:-}" '-V VERSION')" +eval "$(assert_arg "${NAME:-}" '-n NAME')" if [ "$(git rev-parse --abbrev-ref HEAD)" != 'main' ]; then @@ -68,6 +56,7 @@ if [ "Release $VVERSION" != "$(git log --format=%B -1 HEAD | head -n1)" ]; then exit 1 fi +# FIXME : make clean check EXTRA_VERSION="$VVERSION" if ! (git diff --quiet && git diff --quiet --staged); then @@ -77,7 +66,7 @@ fi git tag "$VVERSION" -sh aux/workflow/sign-tarballs.sh -n "$PROJECT" +sh aux/workflow/sign-tarballs.sh -n "$NAME" printf 'Publish version? [Y/n]: ' >&2 |