aboutsummaryrefslogtreecommitdiff
path: root/aux/ci/report.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-06-26 19:35:07 -0300
committerEuAndreh <eu@euandre.org>2021-06-26 21:32:32 -0300
commit16dff916cd9b784fba9ec56f6f10bc8d5184ddbd (patch)
tree95a76026ad3baf91e72add45c1bc527459e03aff /aux/ci/report.sh
parentaux/workflow/commonmark.sh: Use getopts for arguments (diff)
downloadgit-permalink-16dff916cd9b784fba9ec56f6f10bc8d5184ddbd.tar.gz
git-permalink-16dff916cd9b784fba9ec56f6f10bc8d5184ddbd.tar.xz
aux/ci/report.sh: Use getopts for arguments
Diffstat (limited to 'aux/ci/report.sh')
-rwxr-xr-xaux/ci/report.sh26
1 files changed, 24 insertions, 2 deletions
diff --git a/aux/ci/report.sh b/aux/ci/report.sh
index c873f54..69dbea3 100755
--- a/aux/ci/report.sh
+++ b/aux/ci/report.sh
@@ -1,9 +1,31 @@
#!/bin/sh
set -eu
-PROJECT="$1"
-OUTDIR="$2"
TLD="$(cat aux/tld.txt)"
+while getopts 'n:o:' flag; do
+ case "$flag" in
+ n)
+ PROJECT="$OPTARG"
+ ;;
+ o)
+ OUTDIR="$OPTARG"
+ ;;
+ *)
+ 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 "${OUTDIR:-}" '-o OUTDIR'
PASS='✅'
FAIL='❌'