#!/bin/sh# "sh update_web_docs_libstdcxx.sh"# Checks out a copy of the libstdc++-v3 "inner" documentation and puts# it in the onlinedocs area. For an initial description of "inner"# docs, see the thread starting with# http://gcc.gnu.org/ml/libstdc++/2000-11/msg00475.html## Id: update_v3_web_docs.sh,v 1.4 2000/12/25 05:02:14 pedwards Exp#####################################################################CVSROOT=/cvs/gccGETTHIS='gcc/libstdc++-v3/docs/html'WWWDIR=/www/gcc/htdocs/onlinedocs/libstdc++#WWWDIR=/tmp/fake-onlinedocs-testing## No more changes should be needed. Ha, right, whatever.#####################################################################PATH=/usr/local/bin:$PATHexport CVSROOTtest -d $WWWDIR || /bin/mkdir $WWWDIRtest -d $WWWDIR || { echo something is very wrong ; exit 1; }WORKDIR=/tmp/v3-doc-update.$$/bin/rm -rf $WORKDIR/bin/mkdir $WORKDIRcd $WORKDIR# checkout all the HTML files, get down into an interesting directorycvs -Q co $GETTHIScd $GETTHIS# pity the cvs 'export' would require a tag... maybe gcc_latest_snapshot# would be recent enough? anyhow, get rid of the CVS dirs in the treefind . -type d -name CVS -print | xargs rm -r Makefile# build a compressed copy of the HTML, preserve directory structurefor file in `find . -name "*.html" -print`; dogzip --best < $file > $file.gzdone# copy the tree to the onlinedocs area, preserve directory structure#find . -depth -print | cpio -pdv $WWWDIRfind . -depth -print | cpio -pd $WWWDIR > /dev/null 2>&1cd //bin/rm -rf $WORKDIR