summaryrefslogtreecommitdiffstats
path: root/games/adl/fixman.sh
blob: 28bdeff911ee24bdab64c100fff9eac8ef9d4fea (plain)
#!/bin/sh

# fixman.sh - part of SBo adl build. B Watson (urchlay@slackware.uk), 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