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