From aa4811cdbb510e9c012ba24b7ce11cec0fd798b3 Mon Sep 17 00:00:00 2001 From: Olly Betts Date: Thu, 21 May 2015 17:39:26 -0600 Subject: [PATCH] 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 --- docs/doxygen/regen.sh | 62 +++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 34 deletions(-) diff --git a/docs/doxygen/regen.sh b/docs/doxygen/regen.sh index e3d7198d45..ddbafc2ce9 100755 --- a/docs/doxygen/regen.sh +++ b/docs/doxygen/regen.sh @@ -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