aboutsummaryrefslogtreecommitdiff
path: root/games/adl/fixman.sh
blob: a500103ea07cae0bc8506a0a926b76f6c8b3994a (plain)
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
#!/bin/sh

# fixman.sh - part of SBo adl build. B Watson (yalhcru@gmail.com), WTFPL.

# needs polyglotman.

# have to install man pages manually. Unfortunately they're preformatted,
# and look like crap with Slackware's man command, so I wrote this little
# script to clean them up.

# If ever needed again, the commands to clean up the man pages:
# tar xvf adl.tar.Z
# mkdir -p man
# for i in adl/man/*.6; do sh fixman.sh $i > man/`basename $i`; done
# rm -rf adl

# This script needs polyglotman installed, and I don't want to list that
# in REQUIRES, so I include the results of fixman.sh instead of running
# it in the SlackBuild.

# in English: each file is converted to perl POD format using rman, then
# rman's output is cleaned up and piped to pod2man, which produces roff
# man page source on stdout.

VERSION=${VERSION:-19930322}

[ -z "$1" ] && echo "$0 requires a filename argument" 2>&1 && exit 1

name=$( echo $1 | sed 's,\..*,,' | tr a-z A-Z )
rman -f pod $1 | \
	perl -ple 's,\s+, ,g; s,^\s*,,; s,^(=head1)\s+(.*)$,$1." ".uc($2),e' |
	pod2man -s6 -r$VERSION --stderr -n$name -cSlackBuilds.org