aboutsummaryrefslogtreecommitdiff
path: root/aux
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-06-26 18:55:57 -0300
committerEuAndreh <eu@euandre.org>2021-06-26 21:09:24 -0300
commit9c9a2b72c65de2e1aaaa193c865b0e6b3b006efe (patch)
treedb1340d5e193458a9e5d738814abb9948aec3f5a /aux
parentaux/workflow/assert-readme.sh: Use getopts for arguments (diff)
downloadgit-permalink-9c9a2b72c65de2e1aaaa193c865b0e6b3b006efe.tar.gz
git-permalink-9c9a2b72c65de2e1aaaa193c865b0e6b3b006efe.tar.xz
aux/workflow/assert-manpages.sh: Use getopts for arguments
Diffstat (limited to 'aux')
-rwxr-xr-xaux/workflow/assert-manpages.sh25
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)"