summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/man/catman/catman.sh
blob: 456cb576953dd0c0e32e39c5daf41a4eceb9851c (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
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh
# usage: sh catman
# put the section numbers here:
SECTIONS="1 2 3 4 5 6 7 8"
MANDIR=/usr/share/man

formatman()
{
	suffix=`echo $1 | sed -e 's/.*\\.//'`
	(cd cat$section; rm -f $*)
	if [ ".$suffix" = "%compext%" ]; then
		adds=
		%zcat% man$section/$1 | nroff -man | %compress% > cat$section/$1$adds
	else
		adds=%compext%
		nroff -man < man$section/$1 | %compress% > cat$section/$1$adds
	fi
	echo "  "$* "->" $1$adds
	catfile=$1$adds; shift
	while [ $# -gt 0 ]
	do
		ln cat$section/$catfile cat$section/$1$adds
		shift
	done
}

cd $MANDIR
for section in $SECTIONS
do
  echo formatting section $section ...
  
  IFS=" "
  allfiles=`ls -i1 man$section | sort | awk '{if (inode ~ $1) printf "/" $2;
		 else printf " " $2; inode = $1 } END {printf "\n"}'` 
  for files in $allfiles
  do
    IFS="/"
    tfiles=`echo $files`
    IFS=" "
    formatman $tfiles
  done
done
exit 0
OpenPOWER on IntegriCloud