#!/bin/sh
#
# Called in response to changes in the cvs repository of memchan
# Assumes that the changed files were already retrieved. Uses them to
# regenerate the whole website.

# pwd = /home/groups/m/me/memchan/

# Remove old temporary information.

rm -rf doc 
mkdir  doc

cp -r memchan/doc/*    doc/
cp -r memchan/htdocs/* htdocs/

# Regenerate the external representatons of all manpages, and the site
# itself. At last generate bundles of the documentation for download.

out=$HOME/logs/crontab
mkdir -p `dirname $out`
rm $out ; touch $out

cd doc    ; ../tools/manpage_regen  >>$out ; cd ..
cd htdocs ; ../tools/htdocs_refresh        ; cd ..

tar cfz memchan.nroff.tar.gz   doc/*.n
tar cfI memchan.nroff.tar.bz2  doc/*.n
zip     memchan.nroff.tar.zip  doc/*.n		> /dev/null
tar cfz memchan.html.tar.gz    doc/*.html
tar cfI memchan.html.tar.bz2   doc/*.html
zip     memchan.html.tar.zip   doc/*.html	> /dev/null
tar cfz memchan.tmml.tar.gz    doc/*.tmml
tar cfI memchan.tmml.tar.bz2   doc/*.tmml
zip     memchan.tmml.tar.zip   doc/*.tmml	> /dev/null

mkdir -p     htdocs/doc
mv memchan.* htdocs/doc/

(sleep 5 ; cp -r memchan/tools/*  tools/) &

exit


syntax highlighted by Code2HTML, v. 0.9.1