+#!/bin/bash
+
+#
+# Get download time for a given scenario. Recursivelly pass through specific
+# subfolders (scenario-folder parameter) in campaign folders (base-folder
+# parameter).
+#
+# Expected hierarchy:
+#
+# base-folder/
+# +--campaign-folder1/
+# +--scenario-folder1
+# +--data-file-peer1
+# +--data-file-peer2
+# ...
+# +--data-file-peerN
+# +--scenario-folder2
+# ...
+# +--scenario-folderN
+# +--campaign-folder2/
+# ...
+# +--campaign-folderN/
+#
+# Call get_down_time script for each data file.
+#
+# Sample usage:
+# ./get_scenario_down_time base-folder
+#
+
+if test $# -ne 2; then
+ echo "Usage: $0 base-folder scenario-folder" 1>&2
+ exit 1
+fi
+
+base_folder="$1"
+scenario_folder="$2"
+
+(
+IFS=$'\n'
+for d in $(find "$base_folder" -mindepth 2 -maxdepth 2 -type d -name "$scenario_folder"); do
+ for f in $(find "$d" -mindepth 1 -maxdepth 1 -type f -name "p2p-next-*.log.data"); do
+ fname=$(basename "$f" .log.data)
+ _tmp="${fname#*-}"
+ id="${_tmp#*-}"
+ dtime=$(./get_down_time "$f")
+ if test "$dtime" -eq 0; then
+ continue
+ fi
+ echo "$id $dtime"
+ done
+done
+)