diff options
| author | EuAndreh <eu@euandre.org> | 2025-05-12 06:16:25 -0300 |
|---|---|---|
| committer | EuAndreh <eu@euandre.org> | 2025-05-12 06:16:25 -0300 |
| commit | d748c4752d038627aa90f14a5c35c984d79b48ec (patch) | |
| tree | e9008c630cd6cf6851686b2e460c47b3887e4a20 /src/mandir | |
| parent | src/mandir: Accept more things as "section" of manpage (diff) | |
| download | eut-d748c4752d038627aa90f14a5c35c984d79b48ec.tar.gz eut-d748c4752d038627aa90f14a5c35c984d79b48ec.tar.xz | |
git mv src/mandir src/instool
Diffstat (limited to 'src/mandir')
| -rwxr-xr-x | src/mandir | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/mandir b/src/mandir deleted file mode 100755 index 0b5060a..0000000 --- a/src/mandir +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh -set -eu - -usage() { - cat <<-'EOF' - Usage: - mandir (install|uninstall) DESTDIR MANPAGES... - EOF -} - - -ACTION="${1:-}" -DESTDIR="${2:-}" -eval "$(assert-arg -- "$ACTION" 'ACTION')" -eval "$(assert-arg -- "$DESTDIR" 'DESTDIR')" -shift -shift - - -ldirnames() { - find "$@" | xargs -I% basename % | - sed 's|^\(.*\)\.\([a-z][a-z]\)\.\(.*\)$|\2/man\3|' -} - -dirnames() { - ldirnames "$@" | sort | uniq - ldirnames "$@" | cut -d/ -f2- | sort | uniq -} - -if [ "$ACTION" = 'install' ]; then - dirnames "$@" | xargs -I% mkdir -p "$DESTDIR"/% -fi - -for f in "$@"; do - lang="$( printf '%s\n' "$f" | cut -d. -f2)" - section="$(printf '%s\n' "$f" | cut -d. -f3-)" - name="$(basename "${f%."$lang"."$section"}")" - nameext="$name.$section" - case "$ACTION" in - (install) - cp "$f" "$DESTDIR/$lang/man${section}/$nameext" - ln -fs "../en/man${section}/$nameext" \ - "$DESTDIR/man${section}/$nameext" - ;; - (uninstall) - rm -f \ - "$DESTDIR/$lang/man${section}/$nameext" \ - "$DESTDIR/man${section}/$nameext" - ;; - (*) - usage >&2 - exit 2 - ;; - esac -done |
