]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/libarchive/doc/update.sh
Copy libarchive from vendor branch to contrib
[FreeBSD/FreeBSD.git] / contrib / libarchive / doc / update.sh
1 #!/bin/sh
2
3 #
4 # Simple script to repopulate the 'doc' tree from
5 # the mdoc man pages stored in each project.
6 #
7
8 # Collect list of man pages, relative to my subdirs
9 test -d man || mkdir man
10 cd man
11 MANPAGES=`for d in libarchive tar cpio;do ls ../../$d/*.[135];done | grep -v '\.so\.'`
12 cd ..
13
14 # Build Makefile in 'man' directory
15 cd man
16 chmod +w .
17 rm -f *.[135] Makefile
18 echo > Makefile
19 echo "default: all" >>Makefile
20 echo >>Makefile
21 all="all:"
22 for f in $MANPAGES; do
23     outname="`basename $f`"
24     echo >> Makefile
25     echo $outname: ../mdoc2man.awk $f >> Makefile
26     echo "      awk -f ../mdoc2man.awk < $f > $outname" >> Makefile
27     all="$all $outname"
28 done
29 echo $all >>Makefile
30 cd ..
31
32 # Rebuild Makefile in 'text' directory
33 test -d text || mkdir text
34 cd text
35 chmod +w .
36 rm -f *.txt Makefile
37 echo > Makefile
38 echo "default: all" >>Makefile
39 echo >>Makefile
40 all="all:"
41 for f in $MANPAGES; do
42     outname="`basename $f`.txt"
43     echo >> Makefile
44     echo $outname: $f >> Makefile
45     echo "      nroff -mdoc $f | col -b > $outname" >> Makefile
46     all="$all $outname"
47 done
48 echo $all >>Makefile
49 cd ..
50
51 # Rebuild Makefile in 'pdf' directory
52 test -d pdf || mkdir pdf
53 cd pdf
54 chmod +w .
55 rm -f *.pdf Makefile
56 echo > Makefile
57 echo "default: all" >>Makefile
58 echo >>Makefile
59 all="all:"
60 for f in $MANPAGES; do
61     outname="`basename $f`.pdf"
62     echo >> Makefile
63     echo $outname: $f >> Makefile
64     echo "      groff -mdoc -T ps $f | ps2pdf - - > $outname" >> Makefile
65     all="$all $outname"
66 done
67 echo $all >>Makefile
68 cd ..
69
70 # Build Makefile in 'html' directory
71 test -d html || mkdir html
72 cd html
73 chmod +w .
74 rm -f *.html Makefile
75 echo > Makefile
76 echo "default: all" >>Makefile
77 echo >>Makefile
78 all="all:"
79 for f in $MANPAGES; do
80     outname="`basename $f`.html"
81     echo >> Makefile
82     echo $outname: $f >> Makefile
83     echo "      groff -mdoc2html $f > $outname" >> Makefile
84     all="$all $outname"
85 done
86 echo $all >>Makefile
87 cd ..
88
89 # Build Makefile in 'wiki' directory
90 test -d wiki || mkdir wiki
91 cd wiki
92 chmod +w .
93 rm -f *.wiki Makefile
94 echo > Makefile
95 echo "default: all" >>Makefile
96 echo >>Makefile
97 all="all:"
98 for f in $MANPAGES; do
99     outname="`basename $f | awk '{ac=split($0,a,"[_.-]");o="ManPage";for(w=0;w<=ac;++w){o=o toupper(substr(a[w],1,1)) substr(a[w],2)};print o}'`.wiki"
100     echo >> Makefile
101     echo $outname: ../mdoc2wiki.awk $f >> Makefile
102     echo "      awk -f ../mdoc2wiki.awk < $f > $outname" >> Makefile
103     all="$all $outname"
104 done
105 echo $all >>Makefile
106 cd ..
107
108 # Convert all of the manpages to -man format
109 (cd man && make)
110 # Format all of the manpages to text
111 (cd text && make)
112 # Format all of the manpages to PDF
113 (cd pdf && make)
114 # Format all of the manpages to HTML
115 (cd html && make)
116 # Format all of the manpages to Google Wiki syntax
117 (cd wiki && make)