From 479b41d2624496d559c32997d9dd3775aa120716 Mon Sep 17 00:00:00 2001 From: Thomas Preud'homme Date: Sat, 15 May 2010 19:56:26 +0200 Subject: [PATCH] Put main code in function main() --- communication_techniques/parsing.sh | 91 +++++++++++++++-------------- 1 file changed, 48 insertions(+), 43 deletions(-) diff --git a/communication_techniques/parsing.sh b/communication_techniques/parsing.sh index d8abf5f..dc589aa 100755 --- a/communication_techniques/parsing.sh +++ b/communication_techniques/parsing.sh @@ -279,52 +279,57 @@ create_gnuplot_file () done } -for prod in $prodList ; do - case "$prod" in - matrice) argTypeProd=16 ;; - *) argTypeProd=1 ;; - esac - for bench in "communication" "barriere" ; do - # Create dat headers - for metrique in $metriqueList ; do - case "$metrique" in - cache_hits) - metriquePattern="cache hits" - ylabel="Nb cache hit" ;; - cache_miss) - metriquePattern="cache miss" - ylabel="Nb cache miss" ;; - cycles) - metriquePattern="cycles" - ylabel="Nb cycles" ;; - total_time) - metriquePattern="total_time" - ylabel="Secondes" ;; - *) - echo "Pas de pattern pour cette métrique : $metrique" - echo "Pas de label pour cette métrique : $metrique" - exit 1 ;; - esac - create_dat_header "$prod" "$bench" "$metrique" - create_dat_body "$prod" "$bench" "$metrique" "$argTypeProd" "$metriquePattern" - create_gnuplot_file "$prod" "$bench" "$metrique" "$ylabel" +main() +{ + for prod in $prodList ; do + case "$prod" in + matrice) argTypeProd=16 ;; + *) argTypeProd=1 ;; + esac + for bench in "communication" "barriere" ; do + # Create dat headers + for metrique in $metriqueList ; do + case "$metrique" in + cache_hits) + metriquePattern="cache hits" + ylabel="Nb cache hit" ;; + cache_miss) + metriquePattern="cache miss" + ylabel="Nb cache miss" ;; + cycles) + metriquePattern="cycles" + ylabel="Nb cycles" ;; + total_time) + metriquePattern="total_time" + ylabel="Secondes" ;; + *) + echo "Pas de pattern pour cette métrique : $metrique" + echo "Pas de label pour cette métrique : $metrique" + exit 1 ;; + esac + create_dat_header "$prod" "$bench" "$metrique" + create_dat_body "$prod" "$bench" "$metrique" "$argTypeProd" "$metriquePattern" + create_gnuplot_file "$prod" "$bench" "$metrique" "$ylabel" + done done done -done -if [ ! -d images ] -then - mkdir images -fi + if [ ! -d images ] + then + mkdir images + fi -for gnuplotFile in *.gnuplot -do - gnuplot "$gnuplotFile" -done + for gnuplotFile in *.gnuplot + do + gnuplot "$gnuplotFile" + done -cd images + cd images -for psFile in *.ps -do - ps2pdf $psFile -done + for psFile in *.ps + do + ps2pdf $psFile + done +} + +main