#!/bin/sh SET_TERM_TEMPLATE='set term push; set term x11 enhanced; set term wxt enhanced; set term pop' DELAY_BOUND="[]" while getopts d:enso:pP opt do case $opt in d) DELAY_BOUND="[0:$OPTARG]";; e) SET_TERM_TEMPLATE='set term postscript color eps enhanced; set output "${FILE}.eps"';; n) SET_TERM_TEMPLATE='set term png enhanced; set output "${FILE}.png"';; s) SET_TERM_TEMPLATE='set term svg enhanced; set output "${FILE}.svg"';; o) MULTIPDF_FILENAME=$OPTARG;; p) SET_TERM_TEMPLATE='set term postscript color landscape enhanced' PDF_OUTPUT=1 ;; P) SET_TERM_TEMPLATE='set term postscript color landscape enhanced' MULTIPLE_GRAPHS_IN_PDF=1 GNUPLOT_CMD_FILE=plot_commands.$$ rm -f ${GNUPLOT_CMD_FILE} ;; esac done shift $(($OPTIND - 1)) [ $# -eq 0 -a -r delay_stats.dat ] && set delay_stats.dat while [ $# -gt 0 ]; do FILE=`basename "$1" .dat` shift COMMAND="Results of: $(grep 'Invoked as' ${FILE}.dat|grep -o 'wclient.*'|sed -e 's/ -o [^ ]*//' -e 's/ [^ ]* ?$//')" STREAMS="$(grep '^#' ${FILE}.dat|sed -ne '2,$ s/^# //p'|while read LINE; do echo {/*0.7 $LINE}\\n; done|tr -d '\n'|sed -e 's/_/\\\\_/g')" TITLE="${COMMAND}\n\n${STREAMS}" SET_TERM=$(echo $SET_TERM_TEMPLATE|sed -e s/\${FILE}/$FILE/) if [ -n "$MULTIPLE_GRAPHS_IN_PDF" ]; then CMD="cat >>$GNUPLOT_CMD_FILE" elif [ -n "$PDF_OUTPUT" ]; then CMD="cat | gnuplot | ps2pdf - ${FILE}.pdf" else CMD="cat | gnuplot -persist" fi eval $CMD <