Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
#!/bin/tcsh

cmsenv

set PWDv    = `pwd`
set SOURCE  = $CMSSW_BASE/src
set SCRIPTS = $CMSSW_BASE/src/Documentation/ReferenceManualScripts/python
set DATA    = $CMSSW_BASE/src/Documentation/ReferenceManualScripts/data
set DOC     = $CMSSW_BASE/doc
set HTML    = $DOC/html

if (-e $DOC) then
    rm -Rf $DOC
endif

mkdir $DOC

sed -e 's|@CMSSW_IN@|'$SOURCE'|g' -e 's|@CMSSW_OUT@|'$DOC'|g' -e 's|@DOXY_PATH@|'$DATA'|g' $DATA/Doxygen.conf > $DATA/Doxygen.conf.tmp

doxygen $DATA/Doxygen.conf.tmp

rm $DATA/Doxygen.conf.tmp

cp -r $DATA/iframes $HTML/

cp $HTML/index.html $HTML/index.original.html
python $SCRIPTS/MainPageGenerator.py $HTML/index.html $DATA $CMSSW_VERSION

# backup original pages
cp $HTML/annotated.html $HTML/annotated.original.html
cp $HTML/namespaces.html $HTML/namespaces.original.html
cp $HTML/pages.html $HTML/pages.original.html

cp $HTML/annotated.original.html $HTML/annotatedList.html
python $SCRIPTS/TableParser.py $HTML/annotatedList.html
cp $HTML/annotatedList_A.html $HTML/annotated.html

cp $HTML/namespaces.original.html $HTML/namespaceList.html
python $SCRIPTS/TableParser.py $HTML/namespaceList.html
cp $HTML/namespaceList_A.html $HTML/namespaces.html

cp $HTML/pages.original.html $HTML/packageDocumentation.html
python $SCRIPTS/TableParser.py $HTML/packageDocumentation.html
cp $HTML/packageDocumentation_All.html $HTML/pages.html

cp $HTML/namespaces.original.html $HTML/configfilesList.html
python $SCRIPTS/TableParser.py $HTML/configfilesList.html
cp $HTML/configfilesList_All.html $HTML/configfiles.html

cd $CMSSW_BASE/..
find $CMSSW_VERSION/doc -type f -name "*.html" > $CMSSW_BASE/$CMSSW_VERSION.index
cd $PWDv

echo "## In case of a problem, please email cmsdoxy[at]cern.ch ##"