From 6a44cb244d8fb1c3140afba4ef517428aeb46b10 Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Thu, 17 Mar 2016 16:52:54 +1100 Subject: [PATCH] Tools: factor build_parameters.sh --- Tools/scripts/build_parameters.sh | 63 +++++++++++++++++++------------ 1 file changed, 39 insertions(+), 24 deletions(-) diff --git a/Tools/scripts/build_parameters.sh b/Tools/scripts/build_parameters.sh index 1eb82fef18..434346bb82 100755 --- a/Tools/scripts/build_parameters.sh +++ b/Tools/scripts/build_parameters.sh @@ -1,36 +1,51 @@ #!/bin/bash set -e +# set -x + +WP_Auth_Dir="$HOME/WP_Auth" +PARAMS_DIR="../buildlogs/Parameters" # work from either APM directory or above [ -d ArduPlane ] || cd APM +# generate combined parameters files for all vehicles: ./Tools/autotest/param_metadata/param_parse.py > param.out || { echo "Parameter parsing failed" exit 1 } -/bin/mkdir -p ../buildlogs/Parameters -/bin/cp Parameters.wiki Parameters.html *.pdef.xml ../buildlogs/Parameters/ - -[ -d $HOME/WP_Auth ] && { - # now upload to WordPress - ./Tools/autotest/param_metadata/param_parse.py --vehicle ArduPlane - ./Tools/scripts/update_wiki.py --url http://plane.ardupilot.com $(cat $HOME/WP_Auth/plane.auth) --post-title='Plane Parameters' Parameters.html - mkdir -p ../buildlogs/Parameters/ArduPlane - /bin/cp Parameters.wiki Parameters.html *.pdef.xml ../buildlogs/Parameters/ArduPlane - - ./Tools/autotest/param_metadata/param_parse.py --vehicle ArduCopter - ./Tools/scripts/update_wiki.py --url http://copter.ardupilot.com $(cat $HOME/WP_Auth/copter.auth) --post-title='Copter Parameters' Parameters.html - mkdir -p ../buildlogs/Parameters/ArduCopter - /bin/cp Parameters.wiki Parameters.html *.pdef.xml ../buildlogs/Parameters/ArduCopter - - ./Tools/autotest/param_metadata/param_parse.py --vehicle APMrover2 - ./Tools/scripts/update_wiki.py --url http://rover.ardupilot.com $(cat $HOME/WP_Auth/rover.auth) --post-title='Rover Parameters' Parameters.html - mkdir -p ../buildlogs/Parameters/APMrover2 - /bin/cp Parameters.wiki Parameters.html *.pdef.xml ../buildlogs/Parameters/APMrover2 - - ./Tools/autotest/param_metadata/param_parse.py --vehicle AntennaTracker - #./Tools/scripts/update_wiki.py --url http://rover.ardupilot.com $(cat $HOME/WP_Auth/rover.auth) --post-title='APMrover2 Parameters' Parameters.html - mkdir -p ../buildlogs/Parameters/AntennaTracker - /bin/cp Parameters.wiki Parameters.html *.pdef.xml ../buildlogs/Parameters/AntennaTracker +# copy combined parameters files away: +/bin/mkdir -p "$PARAMS_DIR" +/bin/cp Parameters.wiki Parameters.html *.pdef.xml "$PARAMS_DIR" + +generate_parameters() { + VEHICLE="$1" + URL="$2" + AUTHFILE="$3" + POST_TITLE="$4" + + # generate Parameters.html, Parameters.rst etc etc: + ./Tools/autotest/param_metadata/param_parse.py --vehicle $VEHICLE + + # (Possibly) upload to the Wiki: + if [ -d "$WP_Auth_Dir" ]; then + if [ "$URL" != "NONE" ]; then + AUTHFILEPATH="$WP_Auth_Dir/$AUTHFILE" + ./Tools/scripts/update_wiki.py --url "$URL" $(cat $AUTHFILEPATH) --post-title="$POST_TITLE" Parameters.html + fi + fi + + # stash some of the results away: + VEHICLE_PARAMS_DIR="$PARAMS_DIR/$VEHICLE" + mkdir -p "$VEHICLE_PARAMS_DIR" + /bin/cp Parameters.wiki Parameters.html *.pdef.xml "$VEHICLE_PARAMS_DIR/" } + + +generate_parameters ArduPlane http://plane.ardupilot.com plane.auth 'Plane Parameters' + +generate_parameters ArduCopter http://copter.ardupilot.com copter.auth 'Copter Parameters' + +generate_parameters APMrover2 http://rover.ardupilot.com rover.auth 'Rover Parameters' + +generate_parameters AntennaTracker NONE NONE 'AntennaTracker Parameters'