diff options
Diffstat (limited to 'aux/workflow/manpages.sh')
-rwxr-xr-x | aux/workflow/manpages.sh | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/aux/workflow/manpages.sh b/aux/workflow/manpages.sh index fe215f7..d0d19ae 100755 --- a/aux/workflow/manpages.sh +++ b/aux/workflow/manpages.sh @@ -25,34 +25,34 @@ while getopts 'iuHo:p:' flag; do done shift $((OPTIND - 1)) -assert() { +assert_arg() { if [ -z "$1" ]; then - echo "Missing $2 argument" >&2 + echo "Missing $2" >&2 exit 2 fi } -assert "${ACTION:-}" ACTION +assert_arg "${ACTION:-}" '-[iuH] for choosing action' for f in "$@"; do l="$(echo "$f" | awk -F. '{print $(NF-1)}')" n="$(echo "$f" | awk -F. '{print $NF}')" case "$ACTION" in html) - assert "${OUTDIR:-}" OUTDIR + assert_arg "${OUTDIR:-}" '-o OUTDIR' to_name="$(basename "${f%.$l.$n}.$n.html")" mkdir -p "$OUTDIR/$l" pandoc -s -r man -w html --metadata "lang=$l" < "$f" > "$OUTDIR/$l/$to_name" ;; install) - assert "${MANPREFIX:-}" MANPREFIX + assert_arg "${MANPREFIX:-}" '-p MANPREFIX' to_name="$(basename "${f%.$l.$n}.$n")" mkdir -p "$MANPREFIX/$l/man$n" "$MANPREFIX/man$n" cp "$f" "$MANPREFIX/$l/man$n/$to_name" ln -fs "../en/man$n/$to_name" "$MANPREFIX/man$n/$to_name" ;; uninstall) - assert "${MANPREFIX:-}" MANPREFIX + assert_arg "${MANPREFIX:-}" '-p MANPREFIX' to_name="$(basename "${f%.$l.$n}.$n")" rm -f \ "$MANPREFIX/$l/man$n/$to_name" \ |