From 7305833c6aba4e7a7d934b303cec3551f81a7acf Mon Sep 17 00:00:00 2001
From: Philippe PITTOLI
Date: Tue, 26 Sep 2017 14:57:35 +0200
Subject: [PATCH] graph script
---
diags/graph-this.sh | 76 ++++++++++++++++++++-------------------------
1 file changed, 33 insertions(+), 43 deletions(-)
diff --git a/diags/graph-this.sh b/diags/graph-this.sh
index 8f0a524..9fd5ac1 100755
--- a/diags/graph-this.sh
+++ b/diags/graph-this.sh
@@ -7,50 +7,40 @@ fi
echo "font : $FONT"
-DIAG=diag
-for i in *\.$DIAG
-do
- PNG=$(echo ${i} | sed "s/$DIAG$/pdf/")
+# $1 = program, $2 = filename extension
+function graphit()
+{
+ PROG=$1
+ FNEXT=$2
+ ls *.$FNEXT 2>/dev/null 1>&2
+ if [ $? -eq 0 ]; then
+ for i in *\.$FNEXT
+ do
+ PDF=$(echo ${i} | sed "s/$FNEXT$/pdf/")
+ if [ ! -f ${PDF} ] || [ $(stat -c "%X" ${PDF}) -lt $(stat -c "%X" ${i}) ]
+ then
- if [ ! -f ${PNG} ] || [ $(stat -c "%X" ${PNG}) -lt $(stat -c "%X" ${i}) ]
- then
+ PROGOPT="-Tpdf"
+ case $PROG in
+ "seqdiag" | "packetdiag" | "nwdiag")
+ PROGOPT="$PROGOPT -a -f $FONT"
+ echo ${PROG} ${PROGOPT} ${i}
+ ${PROG} ${PROGOPT} ${i}
+ ;;
+ "dot")
+ echo "${PROG} ${PROGOPT} ${i} > ${PDF}"
+ ${PROG} ${PROGOPT} ${i} > ${PDF}
+ ;;
+ esac
- echo seqdiag ${i}
- seqdiag -Tpdf -a -f $FONT ${i}
-
- echo touch ${PNG}
- touch ${PNG}
+ echo touch ${PDF}
+ touch ${PDF}
+ fi
+ done
fi
-done
+}
-PKTDIAG=pktdiag
-for i in *\.$PKTDIAG
-do
- PNG=$(echo ${i} | sed "s/$PKTDIAG$/pdf/")
-
- if [ ! -f ${PNG} ] || [ $(stat -c "%X" ${PNG}) -lt $(stat -c "%X" ${i}) ]
- then
-
- echo seqdiag ${i}
- packetdiag -Tpdf -a -f $FONT ${i}
-
- echo touch ${PNG}
- touch ${PNG}
- fi
-done
-
-# GDOT="gviz-dot"
-# for i in *\.$GDOT
-# do
-# PDF=$(echo ${i} | sed "s/$GDOT$/pdf/")
-#
-# if [ ! -f ${PDF} ] || [ $(stat -c "%X" ${PDF}) -lt $(stat -c "%X" ${i}) ]
-# then
-#
-# echo dot ${i}
-# dot -Tpdf ${i} > ${PDF}
-#
-# echo touch ${PDF}
-# touch ${PDF}
-# fi
-# done
+graphit "seqdiag" "diag"
+graphit "packetdiag" "pktdiag"
+graphit "nwdiag" "nwdiag"
+graphit "dot" "gviz-dot"