summaryrefslogtreecommitdiffstats
path: root/bin/doman
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2006-02-23 05:13:50 +0000
committerMike Frysinger <vapier@gentoo.org>2006-02-23 05:13:50 +0000
commitf187cf1df8af7436a5940c99eb6fcc8372517ab8 (patch)
treeb6b714da33e02f2f83fe3c090e56d668d0ee0027 /bin/doman
parent20b4ee25e52af48d58356b01230a695e145bb16e (diff)
downloadportage-f187cf1df8af7436a5940c99eb6fcc8372517ab8.tar.gz
portage-f187cf1df8af7436a5940c99eb6fcc8372517ab8.tar.bz2
portage-f187cf1df8af7436a5940c99eb6fcc8372517ab8.zip
update syntax and add error checking #121317 by Simon Stelling
svn path=/main/trunk/; revision=2765
Diffstat (limited to 'bin/doman')
-rwxr-xr-xbin/doman36
1 files changed, 21 insertions, 15 deletions
diff --git a/bin/doman b/bin/doman
index 602a276e3..4bc3c111c 100755
--- a/bin/doman
+++ b/bin/doman
@@ -3,51 +3,57 @@
# Distributed under the terms of the GNU General Public License v2
# $Id: /var/cvsroot/gentoo-src/portage/bin/doman,v 1.13.2.2 2005/07/29 05:55:34 vapier Exp $
-if [ $# -lt 1 ] ; then
+if [[ $# -lt 1 ]] ; then
echo "$0: at least one argument needed" 1>&2
exit 1
fi
-BASE="/usr/share"
i18n=""
+ret=0
+
for x in "$@" ; do
- if [ "${x:0:6}" == "-i18n=" ] ; then
- i18n="${x:6}/"
+ if [[ ${x:0:6} == "-i18n=" ]] ; then
+ i18n=${x:6}/
continue
fi
- if [ "${x}" == ".keep" ] ; then
+ if [[ ${x} == ".keep" ]] ; then
continue
fi
suffix=${x##*.}
- if [ "$suffix" == "gz" ] ; then
+ if [[ ${suffix} == "gz" ]] ; then
compressed="gz"
- realname="${x%.*}"
- suffix="${realname##*.}"
+ realname=${x%.*}
+ suffix=${realname##*.}
else
- realname="$x"
+ realname=${x}
compressed=""
fi
mandir=${i18n}man${suffix:0:1}
if echo ${mandir} | egrep -q 'man[0-9n](|f|p|pm)$' -; then
- if [ -s "${x}" ] ; then
- if [ ! -d "${D}${BASE}/man/${mandir}" ] ; then
- install -d "${D}${BASE}/man/${mandir}"
+ if [[ -s ${x} ]] ; then
+ if [[ ! -d ${D}/usr/share/man/${mandir} ]] ; then
+ install -d "${D}/usr/share/man/${mandir}"
fi
- install -m0644 "${x}" "${D}${BASE}/man/${mandir}"
+ install -m0644 "${x}" "${D}/usr/share/man/${mandir}"
+ ((ret+=$?))
- if [ -z "${compressed}" ] ; then
- gzip -f -9 "${D}${BASE}/man/${mandir}/${x##*/}"
+ if [[ -z ${compressed} ]] ; then
+ gzip -f -9 "${D}/usr/share/man/${mandir}/${x##*/}"
fi
else
echo "doman: ${x} does not exist" 1>&2
+ ((++ret))
fi
else
echo "doman: '${x}' is probably not a man page; skipping" 1>&2
+ ((++ret))
fi
done
+
+exit ${ret}