File: help2man_wrapper

package info (click to toggle)
phast 1.5%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 13,008 kB
  • sloc: ansic: 54,195; makefile: 358; sh: 337; perl: 321
file content (37 lines) | stat: -rwxr-xr-x 1,547 bytes parent folder | download | duplicates (5)
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