summaryrefslogtreecommitdiff
path: root/libs/ardour/load-save-session.sh
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2015-11-05 14:06:03 +1000
committerTim Mayberry <mojofunk@gmail.com>2015-12-01 15:44:10 +1000
commit44f46d2b0dd0ef0265b823d0126857ec4458345b (patch)
treea53c2e407b3db86d88975df39777826965229bfb /libs/ardour/load-save-session.sh
parent7f3118c8fe651c722b48ed3d9f47f998507237be (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-xlibs/ardour/load-save-session.sh48
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