1#!/bin/bash 2 3 4# "sh update_web_docs_libstdcxx_git" 5# Checks out a copy of the libstdc++-v3 "inner" documentation and puts 6# it in the onlinedocs area. For an initial description of "inner" 7# docs, see the thread starting with 8# http://gcc.gnu.org/ml/libstdc++/2000-11/msg00475.html 9##################################################################### 10 11GITROOT=${GITROOT:-"/git/gcc.git"} 12GETTHIS='libstdc++-v3/doc/html' 13WWWDIR=/www/gcc/htdocs/onlinedocs/libstdc++ 14#WWWDIR=/tmp/fake-onlinedocs-testing 15 16 17## No more changes should be needed. Ha, right, whatever. 18##################################################################### 19 20FILTER="newer or same age version exists|0 blocks" 21 22PATH=/usr/local/bin:$PATH 23export GITROOT 24 25test -d $WWWDIR || /bin/mkdir $WWWDIR 26test -d $WWWDIR || { echo something is very wrong ; exit 1; } 27 28WORKDIR=/tmp/v3-doc-update.$$ 29/bin/rm -rf $WORKDIR 30/bin/mkdir $WORKDIR 31cd $WORKDIR 32 33 34# checkout all the HTML files, get down into an interesting directory 35git -C $GITROOT archive master $GETTHIS | tar xf - 36cd $GETTHIS 37 38# copy the tree to the onlinedocs area, preserve directory structure 39find . -depth -print | cpio -pd $WWWDIR 2>&1 | egrep -v "$FILTER" 40 41err=${PIPESTATUS[1]} 42if [ $err -gt 0 ]; then 43 printf "\nCopying failed with error code %d.\n" $err 44fi 45 46cd / 47/bin/rm -rf $WORKDIR 48 49