1*1debfc3dSmrg#!/bin/bash 2*1debfc3dSmrg 3*1debfc3dSmrg 4*1debfc3dSmrg# "sh update_web_docs_libstdcxx.sh" 5*1debfc3dSmrg# Checks out a copy of the libstdc++-v3 "inner" documentation and puts 6*1debfc3dSmrg# it in the onlinedocs area. For an initial description of "inner" 7*1debfc3dSmrg# docs, see the thread starting with 8*1debfc3dSmrg# http://gcc.gnu.org/ml/libstdc++/2000-11/msg00475.html 9*1debfc3dSmrg# 10*1debfc3dSmrg# Id: update_v3_web_docs.sh,v 1.4 2000/12/25 05:02:14 pedwards Exp 11*1debfc3dSmrg##################################################################### 12*1debfc3dSmrg 13*1debfc3dSmrgSVNROOT=${SVNROOT:-"file:///svn/gcc"} 14*1debfc3dSmrgGETTHIS='libstdc++-v3/doc/html' 15*1debfc3dSmrgWWWDIR=/www/gcc/htdocs/onlinedocs/libstdc++ 16*1debfc3dSmrg#WWWDIR=/tmp/fake-onlinedocs-testing 17*1debfc3dSmrg 18*1debfc3dSmrg 19*1debfc3dSmrg## No more changes should be needed. Ha, right, whatever. 20*1debfc3dSmrg##################################################################### 21*1debfc3dSmrg 22*1debfc3dSmrgFILTER="newer or same age version exists|0 blocks" 23*1debfc3dSmrg 24*1debfc3dSmrgPATH=/usr/local/bin:$PATH 25*1debfc3dSmrgexport SVNROOT 26*1debfc3dSmrg 27*1debfc3dSmrgtest -d $WWWDIR || /bin/mkdir $WWWDIR 28*1debfc3dSmrgtest -d $WWWDIR || { echo something is very wrong ; exit 1; } 29*1debfc3dSmrg 30*1debfc3dSmrgWORKDIR=/tmp/v3-doc-update.$$ 31*1debfc3dSmrg/bin/rm -rf $WORKDIR 32*1debfc3dSmrg/bin/mkdir $WORKDIR 33*1debfc3dSmrgcd $WORKDIR 34*1debfc3dSmrg 35*1debfc3dSmrg 36*1debfc3dSmrg# checkout all the HTML files, get down into an interesting directory 37*1debfc3dSmrgsvn -q export $SVNROOT/trunk/$GETTHIS doc 38*1debfc3dSmrgcd doc 39*1debfc3dSmrgrm -f Makefile 40*1debfc3dSmrg 41*1debfc3dSmrg# copy the tree to the onlinedocs area, preserve directory structure 42*1debfc3dSmrgfind . -depth -print | cpio -pd $WWWDIR 2>&1 | egrep -v "$FILTER" 43*1debfc3dSmrg 44*1debfc3dSmrgerr=${PIPESTATUS[1]} 45*1debfc3dSmrgif [ $err -gt 0 ]; then 46*1debfc3dSmrg printf "\nCopying failed with error code %d.\n" $err 47*1debfc3dSmrgfi 48*1debfc3dSmrg 49*1debfc3dSmrgcd / 50*1debfc3dSmrg/bin/rm -rf $WORKDIR 51*1debfc3dSmrg 52