#!/usr/local/bin/bash RG='sas-zone-rg' DOT_FILE=rs-dep.dot DEPENDENCIES="Resource_dependencies_offline_restart Resource_dependencies_restart" GRAPH_TITLE="Dependences des ressource" #{{{ Définition des couleurs des fléches Resource_dependencies_offline_restart="blue" Resource_dependencies_restart="green" #}}} #{{{Header cat << HEADER > $DOT_FILE digraph G { ranksep=1.25; label="bleu: offline restart|vert: restart\n$GRAPH_TITLE"; node [shape=plaintext, fontsize=12]; bgcolor=lightgrey; edge [arrowsize=1]; concentrate=true ; HEADER #}}} #{{{ Parametrage des ressources for RS in $(clrs list -g $RG) ; do NAME="$(echo $RS | sed -e 's/-/_/g')" echo " $NAME [label=\"$RS\", shape=box, fontsize=10] ;" >> $DOT_FILE done #}}} #{{{ Pour chaque type de dépendence demandé for DEP in $DEPENDENCIES ; do #{{{Pour chaque ressource du ressource groupe for RS in $(clrs list -g $RG) ; do RS_DEP="$(clrs show -p $DEP $RS | grep $DEP | awk -F: '{print $2}' | sed -e 's/^ *//g' -e 's/-/_/g')" NAME="$(echo $RS | sed -e 's/-/_/g')" #Remplacement des '-' par '_' #{{{Il y a au moins une dépendence définie pour le RS du groupe RG if [ "$RS_DEP" != "" ] ; then #{{{Gestion de dépendances multiples pour chaque type de dépendance for D_MULTIPLE in $RS_DEP ; do echo " $NAME -> $D_MULTIPLE [color=$(eval echo "\$$(echo $DEP)")];" >> $DOT_FILE done #}}} fi #}}} done #}}} done #}}} #{{{finalisation du fichier .dot echo "}" >> $DOT_FILE #}}}