Add script to publish 4.0 manpages

git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@8785 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
teastep 2008-10-14 19:53:42 +00:00
parent 36d749520c
commit 0d6186dc50

65
tools/web/publish-manpage-4.0 Executable file
View File

@ -0,0 +1,65 @@
#!/bin/sh
#STYLESHEET=/home/teastep/Shorewall/docbook-xsl-1.62.4//xhtml/docbook.xsl
STYLESHEET=/usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl
WEBSITE=/home/teastep/Shorewall/Website
list_search() # $1 = element to search for , $2-$n = list
{
local e
e=$1
while [ $# -gt 1 ]; do
shift
[ "x$e" = "x$1" ] && return 0
done
return 1
}
if [ $# -eq 0 ]; then
echo "Usage: $(basename $0) <XML file> ..."
exit 2
fi
while [ $# -gt 0 ]; do
case $1 in
*.xml)
b=${1%.*}.html
f="$WEBSITE/$b"
echo "Converting $1 from XML to HTML ($b) ..."
if xsltproc --output $f --stringparam html.stylesheet html.css --stringparam ulink.target _self -param toc.section.depth 3 $STYLESHEET $1 ; then
filestocopy="$filestocopy $f"
fi
;;
*)
filestocopy="$filestocopy $1"
;;
esac
shift
done
DESTS="
webadmin@mail.shorewall.net:/srv/www/html/4.0/manpages/
"
if [ -n "$filestocopy" ]; then
for f in $filestocopy; do
filestoreport="$filestoreport $(basename $f)"
done
chmod 664 $filestocopy
for d in $DESTS; do
echo "$filestoreport -> $d"
scp -qp $filestocopy $d
done
fi