1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#!/bin/sh
curdir=$(pwd)
cd `dirname $0`/..
PHAST_VERSION=$(dpkg-parsechangelog | awk '/^Version:/ {print $2}' | sed -e 's/^[0-9]*://' -e 's/-.*//' -e 's/+dfsg//')
cd $curdir
desc=`$1 -h | grep -v '^[[:space:]]*$' | sed -e '/DESCRIPTION/{N;s/DESCRIPTION:[[:space:]]*\n[[:space:]]*/DESCRIPTION: /;}' | grep DESCRIPTION: | sed 's/DESCRIPTION: *//'`
tmpout=`mktemp`
if [ "$desc" = "" ] ; then
/usr/bin/help2man --no-info --no-discard-stderr --version-string="${PHAST_VERSION}" --help-option='-h' $1 > $tmpout
else
/usr/bin/help2man --name="$desc" --no-info --no-discard-stderr --version-string="${PHAST_VERSION}" --help-option='-h' $1 > $tmpout
fi
cat $tmpout | \
sed -e 's?USAGE:[[:space:]]\+\.\./bin/?.SH USAGE\n?' | \
sed -e 's?\.\./bin/??g' \
-e '/^\.SH DESCRIPTION/{;N;N;N;N;s/\(.SH DESCRIPTION\n\).*DESCRIPTION:[[:space:]]*/\1/;}' \
-e 's/.SS "OPTIONS:"/.SH OPTIONS/' | \
sed -e 's/^OPTIONS:/.SH OPTIONS/' \
-e '/^.SH DESCRIPTION/{;N;s/^.SH DESCRIPTION\nPROGRAM: .*\n//;}' \
-e 's/^DESCRIPTION:/.SH DESCRIPTION/' \
-e 's/^EXAMPLES:/.SH EXAMPLE/' \
-e 's/^USAGE:[[:space:]]*/.SH SYNOPSIS\n/' | \
sed -e '/^\.PP/{;N;s/^\.PP\n\.SH/.SH/;}' \
-e '/^"$/d' |
sed -e '/^\.SH DESCRIPTION/{;N;s/^\(\.SH DESCRIPTION\)\n\.TP/\1/;}' \
-e '/^\.SH DESCRIPTION/,/^\.SH SYNOPSIS/{;N;s/\n\.IP//g;}' \
-e '/^\.SH DESCRIPTION/,/^\.SH SYNOPSIS/{;N;s/\n\.TP//g;}' \
> $tmpout
if [ "$1" = "chooseLines" ] ; then
cat $tmpout | \
sed -e 's?\\fB\\-\w\\fR?.HP\n&?'
else
cat $tmpout
fi
rm $tmpout
|