Blame doc/update.sh

Packit Service 1d0348
#!/bin/sh
Packit Service 1d0348
Packit Service 1d0348
set -e
Packit Service 1d0348
Packit Service 1d0348
#
Packit Service 1d0348
# Simple script to repopulate the 'doc' tree from
Packit Service 1d0348
# the mdoc man pages stored in each project.
Packit Service 1d0348
#
Packit Service 1d0348
Packit Service 1d0348
# Collect list of man pages, relative to my subdirs
Packit Service 1d0348
test -d man || mkdir man
Packit Service 1d0348
cd man
Packit Service 1d0348
MANPAGES=`for d in libarchive tar cpio;do ls ../../$d/*.[135];done | grep -v '\.so\.'`
Packit Service 1d0348
cd ..
Packit Service 1d0348
Packit Service 1d0348
# Build Makefile in 'man' directory
Packit Service 1d0348
cd man
Packit Service 1d0348
chmod +w .
Packit Service 1d0348
rm -f *.[135] Makefile
Packit Service 1d0348
echo > Makefile
Packit Service 1d0348
echo "default: all" >>Makefile
Packit Service 1d0348
echo >>Makefile
Packit Service 1d0348
all="all:"
Packit Service 1d0348
for f in $MANPAGES; do
Packit Service 1d0348
    outname="`basename $f`"
Packit Service 1d0348
    echo >> Makefile
Packit Service 1d0348
    echo $outname: ../mdoc2man.awk $f >> Makefile
Packit Service 1d0348
    echo "	awk -f ../mdoc2man.awk < $f > $outname" >> Makefile
Packit Service 1d0348
    all="$all $outname"
Packit Service 1d0348
done
Packit Service 1d0348
echo $all >>Makefile
Packit Service 1d0348
cd ..
Packit Service 1d0348
Packit Service 1d0348
# Rebuild Makefile in 'text' directory
Packit Service 1d0348
test -d text || mkdir text
Packit Service 1d0348
cd text
Packit Service 1d0348
chmod +w .
Packit Service 1d0348
rm -f *.txt Makefile
Packit Service 1d0348
echo > Makefile
Packit Service 1d0348
echo "default: all" >>Makefile
Packit Service 1d0348
echo >>Makefile
Packit Service 1d0348
all="all:"
Packit Service 1d0348
for f in $MANPAGES; do
Packit Service 1d0348
    outname="`basename $f`.txt"
Packit Service 1d0348
    echo >> Makefile
Packit Service 1d0348
    echo $outname: $f >> Makefile
Packit Service 1d0348
    echo "	nroff -mdoc $f | col -b > $outname" >> Makefile
Packit Service 1d0348
    all="$all $outname"
Packit Service 1d0348
done
Packit Service 1d0348
echo $all >>Makefile
Packit Service 1d0348
cd ..
Packit Service 1d0348
Packit Service 1d0348
# Rebuild Makefile in 'pdf' directory
Packit Service 1d0348
test -d pdf || mkdir pdf
Packit Service 1d0348
cd pdf
Packit Service 1d0348
chmod +w .
Packit Service 1d0348
rm -f *.pdf Makefile
Packit Service 1d0348
echo > Makefile
Packit Service 1d0348
echo "default: all" >>Makefile
Packit Service 1d0348
echo >>Makefile
Packit Service 1d0348
all="all:"
Packit Service 1d0348
for f in $MANPAGES; do
Packit Service 1d0348
    outname="`basename $f`.pdf"
Packit Service 1d0348
    echo >> Makefile
Packit Service 1d0348
    echo $outname: $f >> Makefile
Packit Service 1d0348
    echo "	groff -mdoc -T ps $f | ps2pdf - - > $outname" >> Makefile
Packit Service 1d0348
    all="$all $outname"
Packit Service 1d0348
done
Packit Service 1d0348
echo $all >>Makefile
Packit Service 1d0348
cd ..
Packit Service 1d0348
Packit Service 1d0348
# Build Makefile in 'html' directory
Packit Service 1d0348
test -d html || mkdir html
Packit Service 1d0348
cd html
Packit Service 1d0348
chmod +w .
Packit Service 1d0348
rm -f *.html Makefile
Packit Service 1d0348
echo > Makefile
Packit Service 1d0348
echo "default: all" >>Makefile
Packit Service 1d0348
echo >>Makefile
Packit Service 1d0348
all="all:"
Packit Service 1d0348
for f in $MANPAGES; do
Packit Service 1d0348
    outname="`basename $f`.html"
Packit Service 1d0348
    echo >> Makefile
Packit Service 1d0348
    echo $outname: $f >> Makefile
Packit Service 1d0348
    echo "	groff -mdoc -T html $f > $outname" >> Makefile
Packit Service 1d0348
    all="$all $outname"
Packit Service 1d0348
done
Packit Service 1d0348
echo $all >>Makefile
Packit Service 1d0348
cd ..
Packit Service 1d0348
Packit Service 1d0348
# Build Makefile in 'wiki' directory
Packit Service 1d0348
test -d wiki || mkdir wiki
Packit Service 1d0348
cd wiki
Packit Service 1d0348
chmod +w .
Packit Service 1d0348
rm -f *.wiki Makefile
Packit Service 1d0348
echo > Makefile
Packit Service 1d0348
echo "default: all" >>Makefile
Packit Service 1d0348
echo >>Makefile
Packit Service 1d0348
all="all:"
Packit Service 1d0348
for f in $MANPAGES; do
Packit Service 1d0348
    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"
Packit Service 1d0348
    echo >> Makefile
Packit Service 1d0348
    echo $outname: ../mdoc2wiki.awk $f >> Makefile
Packit Service 1d0348
    echo "	awk -f ../mdoc2wiki.awk < $f > $outname" >> Makefile
Packit Service 1d0348
    all="$all $outname"
Packit Service 1d0348
done
Packit Service 1d0348
echo $all >>Makefile
Packit Service 1d0348
cd ..
Packit Service 1d0348
Packit Service 1d0348
# Convert all of the manpages to -man format
Packit Service 1d0348
(cd man && make)
Packit Service 1d0348
# Format all of the manpages to text
Packit Service 1d0348
(cd text && make)
Packit Service 1d0348
# Format all of the manpages to PDF
Packit Service 1d0348
(cd pdf && make)
Packit Service 1d0348
# Format all of the manpages to HTML
Packit Service 1d0348
(cd html && make)
Packit Service 1d0348
# Format all of the manpages to wiki syntax
Packit Service 1d0348
(cd wiki && make)