diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2015-11-05 14:06:03 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2015-12-01 15:44:10 +1000 |
commit | 44f46d2b0dd0ef0265b823d0126857ec4458345b (patch) | |
tree | a53c2e407b3db86d88975df39777826965229bfb /libs/ardour/load-save-session.sh | |
parent | 7f3118c8fe651c722b48ed3d9f47f998507237be (diff) |
Fix broken load-session utility and change it to load and save a session
Rename run-session-tests.sh script to load-save-session.sh and make it operate on
only a single session and add a separate load-save-session-collection.sh script
Add --massif option to load-save-session.sh script
Rename some poorly named variables and add some documentation to the
load-save-session.sh script
Diffstat (limited to 'libs/ardour/load-save-session.sh')
-rwxr-xr-x | libs/ardour/load-save-session.sh | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/libs/ardour/load-save-session.sh b/libs/ardour/load-save-session.sh new file mode 100755 index 0000000000..cfa1ef5b68 --- /dev/null +++ b/libs/ardour/load-save-session.sh @@ -0,0 +1,48 @@ +#!/bin/bash +# +# Run load-save-session utility program on an existing session, as the session +# may be modified I would not use this utility on a session that you care +# about. +# +# The utility outputs some basic timing information and can be used to look at +# changes in the Session file resulting from the save if for instance the +# session is contained in a git repository. +# + +TOP=`dirname "$0"`/../.. +. $TOP/build/gtk2_ardour/ardev_common_waf.sh +ARDOUR_LIBS_DIR=$TOP/build/libs/ardour +PROGRAM_NAME=load-save-session + +if [ ! -f './tempo.cc' ]; + then echo "This script must be run from within the libs/ardour directory"; + exit 1; +fi + +OPTION="" +if [ "$1" == "--debug" -o "$1" == "--valgrind" -o "$1" == "--massif" ]; then + OPTION=$1 + shift 1 +fi + +DIR_PATH=$1 +if [ "$DIR_PATH" == "" ]; then + echo "Syntax: load-save-session.sh <session dir>" + exit 1 +fi + +NAME=`basename $DIR_PATH` + +if [ "$OPTION" == "--debug" ]; then + gdb --args $ARDOUR_LIBS_DIR/$PROGRAM_NAME $DIR_PATH $NAME +elif [ "$OPTION" == "--valgrind" ]; then + MEMCHECK_OPTIONS="--leak-check=full" + valgrind $MEMCHECK_OPTIONS \ + $ARDOUR_LIBS_DIR/$PROGRAM_NAME $DIR_PATH $NAME +elif [ "$OPTION" == "--massif" ]; then + MASSIF_OPTIONS="--time-unit=ms --massif-out-file=massif.out.$NAME" + valgrind --tool=massif $MASSIF_OPTIONS \ + $ARDOUR_LIBS_DIR/$PROGRAM_NAME $DIR_PATH $NAME +else + $ARDOUR_LIBS_DIR/$PROGRAM_NAME $DIR_PATH $NAME +fi |