3 # Generate the OpenAFS man pages from POD source. This script is normally
4 # invoked by regen.sh but may be run at any time to rebuild all of the man
5 # pages (with a newer version of pod2man than was used for the release, for
11 if [ ! -d pod1 ] ; then
12 echo 'generate-man must be run from the doc/man-pages directory' >&2
16 if ! pod2man pod1/afs.pod > /dev/null ; then
17 echo 'pod2man not found, skipping man page generation' >&2
20 if ! perl -e 'use Pod::Man 2.04' > /dev/null 2>&1 ; then
21 echo 'Pod::Man is older than the recommended version of 2.04 or later' >&2
22 echo 'Continuing with man page generation anyway' >&2
25 # Create the directories. We generate each section into its own directory
26 # to make installation rules easier.
27 [ -d man1 ] || mkdir man1
28 [ -d man5 ] || mkdir man5
29 [ -d man8 ] || mkdir man8
31 # Generate each set of man pages. For each, allow for the case of the
32 # directory being empty. In that case, for won't expand the wildcard, and
33 # we want to avoid running pod2man with a wildcard as an argument.
35 if [ -n "$pod1" ] ; then
38 pod2man -c 'AFS Command Reference' -r 'OpenAFS' -s 1 "$f" \
39 > ../man1/`echo "$f" | sed 's/\.pod$//'`.1
44 if [ -n "$pod5" ] ; then
47 pod2man -c 'AFS File Reference' -r 'OpenAFS' -s 5 "$f" \
48 > ../man5/`echo "$f" | sed 's/\.pod$//'`.5
53 if [ -n "$pod8" ] ; then
56 pod2man -c 'AFS Command Reference' -r 'OpenAFS' -s 8 "$f" \
57 > ../man8/`echo "$f" | sed 's/\.pod$//'`.8