summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/doman11
1 files changed, 9 insertions, 2 deletions
diff --git a/bin/doman b/bin/doman
index c021f0a4..9af32666 100755
--- a/bin/doman
+++ b/bin/doman
@@ -31,7 +31,14 @@ for x in "$@" ; do
suffix=${realname##*.}
fi
- mandir=${i18n}man${suffix:0:1}
+ if [[ $x =~ (.*)\.([a-z][a-z](_[A-Z][A-Z])?)\.(.*) ]] ; then
+ name=${BASH_REMATCH[1]##*/}.${BASH_REMATCH[4]}
+ mandir=${BASH_REMATCH[2]}/man${suffix:0:1}
+ else
+ name=${x##*/}
+ mandir=${i18n}man${suffix:0:1}
+ fi
+
if echo ${mandir} | egrep -q 'man[0-9n](|f|p|pm)$' -; then
if [[ -s ${x} ]] ; then
@@ -39,7 +46,7 @@ for x in "$@" ; do
install -d "${D}/usr/share/man/${mandir}"
fi
- install -m0644 "${x}" "${D}/usr/share/man/${mandir}"
+ install -m0644 "${x}" "${D}/usr/share/man/${mandir}/${name}"
((ret+=$?))
elif [[ ! -e ${x} ]] ; then
vecho "doman: ${x} does not exist" 1>&2