diff options
author | EuAndreh <eu@euandre.org> | 2021-06-26 18:55:57 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2021-06-26 21:09:24 -0300 |
commit | 9c9a2b72c65de2e1aaaa193c865b0e6b3b006efe (patch) | |
tree | db1340d5e193458a9e5d738814abb9948aec3f5a /aux/workflow | |
parent | aux/workflow/assert-readme.sh: Use getopts for arguments (diff) | |
download | git-permalink-9c9a2b72c65de2e1aaaa193c865b0e6b3b006efe.tar.gz git-permalink-9c9a2b72c65de2e1aaaa193c865b0e6b3b006efe.tar.xz |
aux/workflow/assert-manpages.sh: Use getopts for arguments
Diffstat (limited to 'aux/workflow')
-rwxr-xr-x | aux/workflow/assert-manpages.sh | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/aux/workflow/assert-manpages.sh b/aux/workflow/assert-manpages.sh index a2bd3f9..d609685 100755 --- a/aux/workflow/assert-manpages.sh +++ b/aux/workflow/assert-manpages.sh @@ -1,22 +1,35 @@ #!/bin/sh set -eu -PROJECT="$1" -MAILING_LIST="$2" -shift -shift TLD="$(cat aux/tld.txt)" - IN_PLACE=false -while getopts 'i' flag; do +while getopts 'n:m:i' flag; do case "$flag" in + n) + PROJECT="$OPTARG" + ;; + m) + MAILING_LIST="$OPTARG" + ;; i) IN_PLACE=true ;; *) + exit 2 ;; esac done +shift $((OPTIND - 1)) + +assert_arg() { + if [ -z "$1" ]; then + echo "Missing $2" >&2 + exit 2 + fi +} + +assert_arg "${PROJECT:-}" '-n PROJECT' +assert_arg "${MAILING_LIST:-}" '-m MAILING_LIST' EXPECTED_EN="$(mktemp)" |