aboutsummaryrefslogtreecommitdiff
path: root/aux/workflow/assert-changelog.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-06-26 18:50:07 -0300
committerEuAndreh <eu@euandre.org>2021-06-26 21:07:43 -0300
commit10fc9691c03988cf5f07093c5b4af7903559525d (patch)
treeef8c0d69e25baf29d1f2fa55cd3d370a9f5de840 /aux/workflow/assert-changelog.sh
parentaux/workflow/manpages.sh: s/assert/assert_arg/ (diff)
downloadgit-permalink-10fc9691c03988cf5f07093c5b4af7903559525d.tar.gz
git-permalink-10fc9691c03988cf5f07093c5b4af7903559525d.tar.xz
aux/workflow/assert-changelog.sh: Use getopts for arugments
Diffstat (limited to 'aux/workflow/assert-changelog.sh')
-rwxr-xr-xaux/workflow/assert-changelog.sh31
1 files changed, 27 insertions, 4 deletions
diff --git a/aux/workflow/assert-changelog.sh b/aux/workflow/assert-changelog.sh
index e2cd926..0bccc55 100755
--- a/aux/workflow/assert-changelog.sh
+++ b/aux/workflow/assert-changelog.sh
@@ -2,10 +2,33 @@
set -eu
TLD="$(cat aux/tld.txt)"
-PROJECT_UC="$1"
-PROJECT="$2"
-shift
-shift
+while getopts 'n:N:' flag; do
+ case "$flag" in
+ n)
+ PROJECT="$OPTARG"
+ ;;
+ N)
+ PROJECT_UC="$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'
+
+if [ -z "${PROJECT_UC:-}" ]; then
+ PROJECT_UC="$PROJECT"
+fi
HOMEPAGE_LINK="Changelog for [$PROJECT_UC](https://$TLD/$PROJECT/)."