X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5590a5529e8376bcb9eadf007335f760d8383a4e..835165d576b66441987b78519e6ef1fe74ea795a:/docs/doxygen/regen.sh diff --git a/docs/doxygen/regen.sh b/docs/doxygen/regen.sh index dc73729af0..8089bc1e58 100755 --- a/docs/doxygen/regen.sh +++ b/docs/doxygen/regen.sh @@ -30,15 +30,17 @@ mkdir -p out/html/wxmsw out/html/wxgtk out/html/wxmac # used in doxygen documentation, only in our html footer and by our # custom aliases cp images/powered-by-wxwidgets.png out/html -cp images/*logo.png out/html +cp images/logo_*.png out/html +cp images/tab_*.gif out/html cp images/wxmsw/*png out/html/wxmsw cp images/wxmac/*png out/html/wxmac cp images/wxgtk/*png out/html/wxgtk cp wxwidgets.js out/html -# this CSS is not automatically copied by Doxygen because it's +# these CSS are not automatically copied by Doxygen because they're # included by our custom html header... cp wxwidgets.css out/html +cp wxtabs.css out/html # which configuration should we use? if [[ -z "$1" ]]; then @@ -61,19 +63,28 @@ if [[ "$1" = "qch" ]]; then cd out/html qhelpfile="index.qhp" - # remove lines - cat $qhelpfile | grep -v "\" >temp + # remove all and tags + cat $qhelpfile | grep -v "temp - # remove last 3 lines + # remove last 4 lines (so we have nothing after the last tag) lines=$(wc -l < temp) - wanted=`expr $lines - 3` + wanted=`expr $lines - 4` head -n $wanted temp >$qhelpfile - # remove useless .md5 and .map files - rm *map *md5 + # generate a list of new tags to add to the index file; without + # this step in the 'index' tab of Qt assistant the "wxWindow" class is not + # present; just "wxWindow::wxWindow" ctor is listed. + # NOTE: this operation is not indispensable but produces a QCH easier to use IMO. + sed -e 's/temp + cat temp >>$qhelpfile + echo " " >>$qhelpfile + echo " " >>$qhelpfile + + # remove useless files to make the qch slim + rm temp *map *md5 # add a tag for _any_ file in out/html folder except the .qhp itself - for f in *; do + for f in * */*png; do if [[ $f != $qhelpfile ]]; then echo " $f" >>$qhelpfile fi @@ -84,11 +95,51 @@ if [[ "$1" = "qch" ]]; then " >>$qhelpfile + # replace keyword names so that they appear fully-qualified in the + # "index" tab of the Qt Assistant; e.g. Fit => wxWindow::Fit + # NOTE: this operation is not indispendable but produces a QCH easier to use IMO. + sed -e 's/temp + mv temp $qhelpfile + # last, run qhelpgenerator: cd ../.. qhelpgenerator out/html/index.qhp -o out/wx.qch fi +if [[ "$1" = "docset" ]]; then + DOCSETNAME="org.wxwidgets.doxygen.wx29.docset" + ATOM="org.wxwidgets.doxygen.docset.wx29.atom" + ATOMDIR="http://docs.wxwidgets.org/docsets" + XAR="org.wxwidgets.doxygen.docset.wx29.xar" + XARDIR="http://docs.wxwidgets.org/docsets" + XCODE_INSTALL=`sh xcode-select -print-path` + + cp wxdocsettabs.css out/html/wxtabs.css + cp wxdocsetwidgets.css out/html/wxwidgets.css + cp img_downArrow.png out/html + cp background_navigation.png out/html + + cd out/html + DESTINATIONDIR=`pwd` + + rm -rf $DESTINATIONDIR/$DOCSETNAME + rm -f $DESTINATIONDIR/$XAR + + make + + defaults write $DESTINATIONDIR/$DOCSETNAME/Contents/Info CFBundleVersion 1.3 + defaults write $DESTINATIONDIR/$DOCSETNAME/Contents/Info CFBundleShortVersionString 1.3 + defaults write $DESTINATIONDIR/$DOCSETNAME/Contents/Info CFBundleName "wxWidgets 2.9 Library" + defaults write $DESTINATIONDIR/$DOCSETNAME/Contents/Info DocSetFeedURL $ATOMDIR/$ATOM + defaults write $DESTINATIONDIR/$DOCSETNAME/Contents/Info DocSetFallbackURL http://docs.wxwidgets.org + defaults write $DESTINATIONDIR/$DOCSETNAME/Contents/Info DocSetDescription "API reference and conceptual documentation for wxWidgets 2.9" + defaults write $DESTINATIONDIR/$DOCSETNAME/Contents/Info NSHumanReadableCopyright "Copyright 1992-2011 wxWidgets team, Portions 1996 Artificial Intelligence Applications Institute" + + $XCODE_INSTALL/usr/bin/docsetutil package -atom $DESTINATIONDIR/$ATOM -download-url $XARDIR/$XAR -output $DESTINATIONDIR/$XAR $DESTINATIONDIR/$DOCSETNAME + + cd ../.. +fi + # Doxygen has the annoying habit to put the full path of the # affected files in the log file; remove it to make the log # more readable