|
Packit |
db064d |
#!/bin/bash
|
|
Packit |
db064d |
|
|
Packit |
db064d |
docdir=`dirname $0`
|
|
Packit |
db064d |
mode=$1
|
|
Packit |
db064d |
|
|
Packit |
db064d |
cd $docdir
|
|
Packit |
db064d |
|
|
Packit |
db064d |
rst2man=""
|
|
Packit |
db064d |
|
|
Packit |
db064d |
rc=`which rst2man &> /dev/null`
|
|
Packit |
db064d |
if [ "$?" == "0" ]; then
|
|
Packit |
db064d |
rst2man="rst2man"
|
|
Packit |
db064d |
fi
|
|
Packit |
db064d |
rc=`which rst2man.py &> /dev/null`
|
|
Packit |
db064d |
if [ "$?" == "0" ]; then
|
|
Packit |
db064d |
rst2man="rst2man.py"
|
|
Packit |
db064d |
fi
|
|
Packit |
db064d |
|
|
Packit |
db064d |
if [ "$mode" == "" ]; then
|
|
Packit |
db064d |
if [ ! -d man ]; then
|
|
Packit |
db064d |
mkdir man
|
|
Packit |
db064d |
fi
|
|
Packit |
db064d |
if [ "$rst2man" == "" ]; then
|
|
Packit |
db064d |
echo "could not generate man pages; 'rst2man not found'"
|
|
Packit |
db064d |
exit 1
|
|
Packit |
db064d |
fi
|
|
Packit |
db064d |
for file in rst/*.rst; do
|
|
Packit |
db064d |
file=`basename $file`
|
|
Packit |
db064d |
target=`echo $file | sed -e 's/\(.*\).rst/\1/'`
|
|
Packit |
db064d |
echo " creating man/$target ..."
|
|
Packit |
db064d |
$rst2man rst/$file > man/$target
|
|
Packit |
db064d |
done
|
|
Packit |
db064d |
elif [ "$mode" == "clean" ]; then
|
|
Packit |
db064d |
rm -f man/*
|
|
Packit |
db064d |
elif [ "$mode" == "-h" ] || [ "$mode" == "--help" ]; then
|
|
Packit |
db064d |
echo "./generate [clean]"
|
|
Packit |
db064d |
echo " Generate the <file>.in 'man' files from rst documentation"
|
|
Packit |
db064d |
echo " clean -- remove all files in 'man' and regenerate \"clean\""
|
|
Packit |
db064d |
else
|
|
Packit |
db064d |
echo "ERROR: invalid option '$mode'"
|
|
Packit |
db064d |
exit 1
|
|
Packit |
db064d |
fi
|
|
Packit |
db064d |
|
|
Packit |
db064d |
exit 0
|
|
Packit |
db064d |
|