aboutsummaryrefslogtreecommitdiff
path: root/doc/manpages.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2023-04-01 22:25:46 -0300
committerEuAndreh <eu@euandre.org>2023-04-01 22:26:11 -0300
commit76e1a0925fde2cbf25b75409cd353e20b9cfef48 (patch)
treecc6c3bd8ec0b182011377a20ace0b10f55fd86b5 /doc/manpages.sh
parentRevamp CI: simpler variant of the same functionality (diff)
downloadremembering-76e1a0925fde2cbf25b75409cd353e20b9cfef48.tar.gz
remembering-76e1a0925fde2cbf25b75409cd353e20b9cfef48.tar.xz
Revamp code under aux/
Diffstat (limited to '')
-rwxr-xr-xdoc/manpages.sh39
1 files changed, 13 insertions, 26 deletions
diff --git a/doc/manpages.sh b/doc/manpages.sh
index 5c83a37..c88e23b 100755
--- a/doc/manpages.sh
+++ b/doc/manpages.sh
@@ -1,7 +1,7 @@
#!/bin/sh
set -eu
-while getopts 'iuHo:p:' flag; do
+while getopts 'iup:' flag; do
case "$flag" in
i)
ACTION=install
@@ -9,14 +9,8 @@ while getopts 'iuHo:p:' flag; do
u)
ACTION=uninstall
;;
- H)
- ACTION=html
- ;;
- o)
- OUTDIR="$OPTARG"
- ;;
p)
- MANPREFIX="$OPTARG"
+ MANDIR="$OPTARG"
;;
*)
exit 2
@@ -32,37 +26,30 @@ assert_arg() {
fi
}
-assert_arg "${ACTION:-}" '-[iuH] for choosing action'
+assert_arg "${ACTION:-}" '[-iu] 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_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_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"
+ assert_arg "${MANDIR:-}" '-p MANDIR'
+ to_name="$(basename "${f%."$l"."$n"}.$n")"
+ mkdir -p "$MANDIR/$l/man$n" "$MANDIR/man$n"
+ cp "$f" "$MANDIR/$l/man$n/$to_name"
ln -fs "../en/man$n/$to_name" \
- "$MANPREFIX/man$n/$to_name"
+ "$MANDIR/man$n/$to_name"
;;
uninstall)
- assert_arg "${MANPREFIX:-}" '-p MANPREFIX'
- to_name="$(basename "${f%.$l.$n}.$n")"
+ assert_arg "${MANDIR:-}" '-p MANDIR'
+ to_name="$(basename "${f%."$l"."$n"}.$n")"
rm -f \
- "$MANPREFIX/$l/man$n/$to_name" \
- "$MANPREFIX/man$n/$to_name"
+ "$MANDIR/$l/man$n/$to_name" \
+ "$MANDIR/man$n/$to_name"
;;
*)
echo "Bad ACTION: $ACTION"
- exit 1
+ exit 2
;;
esac
done