Full documentation generation patch
[p5sagit/p5-mst-13.2.git] / pod / roffitall
1 #!/bin/sh
2 #
3 # Usage: roffitall [-nroff|-psroff|-groff]
4 #
5 # Authors: Tom Christiansen, Raphael Manfredi
6
7 me=roffitall
8 tmp=.
9
10 #manroot=/usr/local
11 #libroot=/usr/local
12
13 manroot=$HOME/usr
14 libroot=$HOME/usr/lib/perl5
15
16 case "$1" in
17 -nroff) cmd="nroff -man"; ext='txt';;
18 -psroff) cmd="psroff -t"; ext='ps';;
19 -groff) cmd="groff -man"; ext='ps';;
20 *)
21         echo "Usage: roffitall [-nroff|-psroff|-groff]" >&2
22         exit 1
23         ;;
24 esac
25
26 toroff=`
27         echo            \
28     $manroot/man/man1/perl.1    \
29     $manroot/man/man1/perlnews.1        \
30     $manroot/man/man1/perldata.1        \
31     $manroot/man/man1/perlsyn.1 \
32     $manroot/man/man1/perlop.1  \
33     $manroot/man/man1/perlre.1  \
34     $manroot/man/man1/perlrun.1 \
35     $manroot/man/man1/perllocale.1      \
36     $manroot/man/man1/perlfunc.1        \
37     $manroot/man/man1/perlvar.1 \
38     $manroot/man/man1/perlsub.1 \
39     $manroot/man/man1/perlmod.1 \
40     $manroot/man/man1/perlref.1 \
41     $manroot/man/man1/perldsc.1 \
42     $manroot/man/man1/perllol.1 \
43     $manroot/man/man1/perlobj.1 \
44     $manroot/man/man1/perltie.1 \
45     $manroot/man/man1/perlbot.1 \
46     $manroot/man/man1/perldebug.1       \
47     $manroot/man/man1/perldiag.1        \
48     $manroot/man/man1/perlform.1        \
49     $manroot/man/man1/perlipc.1 \
50     $manroot/man/man1/perlsec.1 \
51     $manroot/man/man1/perltrap.1        \
52     $manroot/man/man1/perlstyle.1       \
53     $manroot/man/man1/perlapio.1        \
54     $manroot/man/man1/perlxs.1  \
55     $manroot/man/man1/perlxstut.1       \
56     $manroot/man/man1/perlguts.1        \
57     $manroot/man/man1/perlcall.1        \
58     $manroot/man/man1/perlembed.1       \
59     $manroot/man/man1/perlpod.1 \
60     $manroot/man/man1/perlbook.1        \
61         \
62     $libroot/man/man3/blib.3    \
63     $libroot/man/man3/diagnostics.3     \
64     $libroot/man/man3/integer.3 \
65     $libroot/man/man3/less.3    \
66     $libroot/man/man3/lib.3     \
67     $libroot/man/man3/localle.3 \
68     $libroot/man/man3/overload.3        \
69     $libroot/man/man3/sigtrap.3 \
70     $libroot/man/man3/strict.3  \
71     $libroot/man/man3/subs.3    \
72     $libroot/man/man3/vars.3    \
73         \
74     $libroot/man/man3/AnyDBM_File.3     \
75     $libroot/man/man3/AutoLoader.3      \
76     $libroot/man/man3/AutoSplit.3       \
77     $libroot/man/man3/Benchmark.3       \
78     $libroot/man/man3/Carp.3    \
79     $libroot/man/man3/Config.3  \
80     $libroot/man/man3/Cwd.3     \
81     $libroot/man/man3/DB_File.3 \
82     $libroot/man/man3/Devel::SelfStubber.3      \
83     $libroot/man/man3/DynaLoader.3      \
84     $libroot/man/man3/English.3 \
85     $libroot/man/man3/Env.3     \
86     $libroot/man/man3/Exporter.3        \
87     $libroot/man/man3/ExtUtils::Embed.3 \
88     $libroot/man/man3/ExtUtils::Install.3       \
89     $libroot/man/man3/ExtUtils::Liblist.3       \
90     $libroot/man/man3/ExtUtils::MakeMaker.3     \
91     $libroot/man/man3/ExtUtils::Manifest.3      \
92     $libroot/man/man3/ExtUtils::Mkbootstrap.3   \
93     $libroot/man/man3/ExtUtils::Mksymlists.3    \
94     $libroot/man/man3/Fatal.3   \
95     $libroot/man/man3/Fcntl.3   \
96     $libroot/man/man3/File::Basename.3  \
97     $libroot/man/man3/File::CheckTree.3 \
98     $libroot/man/man3/File::Copy.3      \
99     $libroot/man/man3/File::Compare.3   \
100     $libroot/man/man3/File::Find.3      \
101     $libroot/man/man3/File::Path.3      \
102     $libroot/man/man3/File::stat.3      \
103     $libroot/man/man3/FileCache.3       \
104     $libroot/man/man3/FileHandle.3      \
105     $libroot/man/man3/FindBin.3 \
106     $libroot/man/man3/Getopt::Long.3    \
107     $libroot/man/man3/Getopt::Std.3     \
108     $libroot/man/man3/I18N::Collate.3   \
109     $libroot/man/man3/IO.3 \
110     $libroot/man/man3/IO::File.3 \
111     $libroot/man/man3/IO::Handle.3 \
112     $libroot/man/man3/IO::Pipe.3 \
113     $libroot/man/man3/IO::Seekable.3 \
114     $libroot/man/man3/IO::Select.3 \
115     $libroot/man/man3/IO::Socket.3 \
116     $libroot/man/man3/IPC::Open2.3      \
117     $libroot/man/man3/IPC::Open3.3      \
118     $libroot/man/man3/Math::BigFloat.3  \
119     $libroot/man/man3/Math::BigInt.3    \
120     $libroot/man/man3/Math::Complex.3   \
121     $libroot/man/man3/Net::Ping.3       \
122     $libroot/man/man3/Net::hostent.3    \
123     $libroot/man/man3/Net::netent.3     \
124     $libroot/man/man3/Net::protoent.3   \
125     $libroot/man/man3/Net::servent.3    \
126     $libroot/man/man3/Opcode.3  \
127     $libroot/man/man3/POSIX.3   \
128     $libroot/man/man3/Pod::Text.3       \
129     $libroot/man/man3/Safe.3    \
130     $libroot/man/man3/Search::Dict.3    \
131     $libroot/man/man3/SelectSaver.3     \
132     $libroot/man/man3/SelfLoader.3      \
133     $libroot/man/man3/Shell.3   \
134     $libroot/man/man3/Socket.3  \
135     $libroot/man/man3/Symbol.3  \
136     $libroot/man/man3/Sys::Hostname.3   \
137     $libroot/man/man3/Sys::Syslog.3     \
138     $libroot/man/man3/Term::Cap.3       \
139     $libroot/man/man3/Term::Complete.3  \
140     $libroot/man/man3/Test::Harness.3   \
141     $libroot/man/man3/Text::Abbrev.3    \
142     $libroot/man/man3/Text::ParseWords.3        \
143     $libroot/man/man3/Text::Soundex.3   \
144     $libroot/man/man3/Text::Tabs.3      \
145     $libroot/man/man3/Tie::Hash.3       \
146     $libroot/man/man3/Tie::RefHash.3    \
147     $libroot/man/man3/Tie::Scalar.3     \
148     $libroot/man/man3/Tie::SubstrHash.3 \
149     $libroot/man/man3/Time::Local.3             \
150     $libroot/man/man3/Time::gmtime.3    \
151     $libroot/man/man3/Time::localtime.3 \
152     $libroot/man/man3/Time::tm.3                \
153     $libroot/man/man3/UNIVERSAL.3               \
154     $libroot/man/man3/User::grent.3             \
155     $libroot/man/man3/User::pwent.3 | \
156 perl -ne 'map { -r && print "$_ " } split'`
157
158 #psroff -t -man -rC1 -rD1 -rF1 > $tmp/PerlDoc.ps 2>$tmp/PerlTOC.raw
159 #nroff -man -rC1 -rD1 -rF1 > $tmp/PerlDoc.txt 2>$tmp/PerlTOC.nr.raw
160
161 run="$cmd -rC1 -rD1 -rF1 >$tmp/PerlDoc.$ext 2>$tmp/PerlTOC.$ext.raw"
162 echo "$me: running $run"
163 eval $run $toroff
164 echo "$me: parsing TOC"
165 ./parsetoc $tmp/PerlTOC.$ext.raw > $tmp/PerlTOC.tmp.man
166 run="$cmd $tmp/PerlTOC.tmp.man >$tmp/PerlTOC.$ext"
167 echo "$me: running $run"
168 eval $run
169 rm -f $tmp/PerlTOC.tmp.man $tmp/PerlTOC.$ext.raw
170 echo "$me: leaving you with $tmp/PerlDoc.$ext and $tmp/PerlTOC.$ext"
171