Improvements to script to regenerate doxygen docs.

- The default is actually "html" not "all", so fix comment to match
  reality.
- A shell script is run in a sub-shell, and the parent's current
  directory won't be affected, so it's pointless (and confusing) to
  try to restore it at the end of the script.
- Remove trailing ";" from "export FOO=bar;" - it's not required,
  though is valid (it means every "export" is followed by an empty
  statement).
- After adjusting doxygen.log, simply use "mv" to replace the
  original, rather than "cat" then "rm".

Fixes #17001
This commit is contained in:
Olly Betts 2015-05-21 17:39:26 -06:00 committed by Bryan Petty
parent 9a517e572e
commit aa4811cdbb

View File

@ -9,16 +9,14 @@
# ./regen.sh [html|chm|xml|latex|all]
#
# Pass "x" to regen only the X output format and "all" to regen them all.
# If no arguments are passed all formats are regenerated
# (just like passing "all").
# If no arguments are passed, HTML is regenerated (just like passing "html").
#
# remember current folder and then cd to the docs/doxygen one
# cd to the directory this script is in
me=$(basename $0)
path=${0%%/$me} # path from which the script has been launched
current=$(pwd)
cd $path
cd "$path"
if [[ -z "$WXWIDGETS" ]]; then
# Notice the use of -P to ensure we get the canonical path even if there
# are symlinks in the current path. This is important because Doxygen
@ -59,48 +57,48 @@ mkdir -p out/html/generic
cp images/generic/*png out/html/generic
# Defaults for settings controlled by this script
export GENERATE_DOCSET="NO";
export GENERATE_HTML="NO";
export GENERATE_HTMLHELP="NO";
export GENERATE_LATEX="NO";
export GENERATE_QHP="NO";
export GENERATE_XML="NO";
export SEARCHENGINE="NO";
export SERVER_BASED_SEARCH="NO";
export GENERATE_DOCSET="NO"
export GENERATE_HTML="NO"
export GENERATE_HTMLHELP="NO"
export GENERATE_LATEX="NO"
export GENERATE_QHP="NO"
export GENERATE_XML="NO"
export SEARCHENGINE="NO"
export SERVER_BASED_SEARCH="NO"
# Which format should we generate during this run?
case "$1" in
all) # All *main* formats, not all formats, here for backwards compat.
export GENERATE_HTML="YES";
export GENERATE_HTMLHELP="YES";
export GENERATE_XML="YES";
export GENERATE_HTML="YES"
export GENERATE_HTMLHELP="YES"
export GENERATE_XML="YES"
;;
chm)
export GENERATE_HTML="YES";
export GENERATE_HTMLHELP="YES";
export GENERATE_HTML="YES"
export GENERATE_HTMLHELP="YES"
;;
docset)
export GENERATE_DOCSET="YES";
export GENERATE_HTML="YES";
export GENERATE_DOCSET="YES"
export GENERATE_HTML="YES"
;;
latex)
export GENERATE_LATEX="YES";
export GENERATE_LATEX="YES"
;;
php) # HTML, but with PHP Search Engine
export GENERATE_HTML="YES";
export SEARCHENGINE="YES";
export SERVER_BASED_SEARCH="YES";
export GENERATE_HTML="YES"
export SEARCHENGINE="YES"
export SERVER_BASED_SEARCH="YES"
;;
qch)
export GENERATE_HTML="YES";
export GENERATE_QHP="YES";
export GENERATE_HTML="YES"
export GENERATE_QHP="YES"
;;
xml)
export GENERATE_XML="YES";
export GENERATE_XML="YES"
;;
*) # Default to HTML only
export GENERATE_HTML="YES";
export SEARCHENGINE="YES";
export GENERATE_HTML="YES"
export SEARCHENGINE="YES"
;;
esac
@ -201,8 +199,4 @@ fi
currpath=`pwd`/
interfacepath=`cd ../../interface && pwd`/
cat doxygen.log | sed -e "s|$currpath||g" -e "s|$interfacepath||g" > temp
cat temp > doxygen.log
rm temp
# return to the original folder from which this script was launched
cd $current
mv temp doxygen.log