buddylistgrapher
changeset 10:9a85a9924834
rename
author | meillo@marmaro.de |
---|---|
date | Sat, 09 Jun 2007 00:13:23 +0200 |
parents | 79af6ba23e46 |
children | 3af263aed951 |
files | graph2.sh graph_sh.sh |
diffstat | 2 files changed, 72 insertions(+), 72 deletions(-) [+] |
line diff
1.1 --- a/graph2.sh Sat Jun 09 00:13:00 2007 +0200 1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 1.3 @@ -1,72 +0,0 @@ 1.4 -#!/bin/bash 1.5 -# 1.6 -# Autor: Julian Forster (www.ProgMaschine.de.vu) 1.7 -# Autor: markus schnalke (prog.marmaro.de) 1.8 -# 1.9 - 1.10 - 1.11 -if [ $# -eq 1 ]; then 1.12 - if [ $1 = '--version' ] ; then 1.13 - echo 'Buddylistgrapher (shell)' 1.14 - echo '========================' 1.15 - echo 'version 0.2' 1.16 - echo 1.17 - echo 'by Julian Forster (http://progmaschine.de.vu)' 1.18 - echo 'and Markus Schnalke (http://prog.marmaro.de)' 1.19 - exit 0 1.20 - elif [ $1 = '--help' ] ; then 1.21 - echo 'Buddylistgrapher (shell)' 1.22 - echo '========================' 1.23 - echo 1.24 - echo "usage: $0 <input.txt>" 1.25 - echo 1.26 - echo "The grapher generates output to stdout." 1.27 - echo "This output is the input for the graphviz tools." 1.28 - echo 1.29 - echo "You can use it like this:" 1.30 - echo "$0 input.txt | dot -Tpng > pic.png" 1.31 - echo 1.32 - echo "ToDo:" 1.33 - echo "The program was written for one specific kind of input data," 1.34 - echo "so there is still some work to do to use it for general input." 1.35 - exit 0 1.36 - else 1.37 - 1.38 - file=/tmp/`basename $0`-$$ 1.39 - file2=/tmp/`basename $0`-$$-2 1.40 - 1.41 - # extract all needed lines 1.42 - grep -e "Profil von:" -e "Nachricht schreiben" $1 > $file 1.43 - 1.44 - 1.45 - # collect all profil names (we only want them as nodes) 1.46 - cat $file | while read line ; do 1.47 - echo -n "`echo $line | grep "Profil von:" | awk '{print " " $3 " "}'`" >> $file2 1.48 - done 1.49 - echo >> $file2 1.50 - 1.51 - 1.52 - # output 1.53 - echo "digraph G {" 1.54 - 1.55 - cat $file | while read line ; do 1.56 - if [ -n "`echo $line | grep "Profil von:"`" ] ; then 1.57 - name=$(echo $line | awk '{ print $3 }') 1.58 - else 1.59 - buddy=$(echo $line | awk '{ print $3 }') 1.60 - if [ -n "`grep -F " $buddy " $file2`" ] ; then 1.61 - echo " \"$name\" -> \"$buddy\";" 1.62 - fi 1.63 - fi 1.64 - done 1.65 - 1.66 - echo "}" 1.67 - 1.68 - rm $file $file2 1.69 - exit 0 1.70 - 1.71 - fi 1.72 -else 1.73 - echo "usage: $0 <input.txt>" 1.74 - exit 1 1.75 -fi
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/graph_sh.sh Sat Jun 09 00:13:23 2007 +0200 2.3 @@ -0,0 +1,72 @@ 2.4 +#!/bin/bash 2.5 +# 2.6 +# Autor: Julian Forster (www.ProgMaschine.de.vu) 2.7 +# Autor: markus schnalke (prog.marmaro.de) 2.8 +# 2.9 + 2.10 + 2.11 +if [ $# -eq 1 ]; then 2.12 + if [ $1 = '--version' ] ; then 2.13 + echo 'Buddylistgrapher (shell)' 2.14 + echo '========================' 2.15 + echo 'version 0.2' 2.16 + echo 2.17 + echo 'by Julian Forster (http://progmaschine.de.vu)' 2.18 + echo 'and Markus Schnalke (http://prog.marmaro.de)' 2.19 + exit 0 2.20 + elif [ $1 = '--help' ] ; then 2.21 + echo 'Buddylistgrapher (shell)' 2.22 + echo '========================' 2.23 + echo 2.24 + echo "usage: $0 <input.txt>" 2.25 + echo 2.26 + echo "The grapher generates output to stdout." 2.27 + echo "This output is the input for the graphviz tools." 2.28 + echo 2.29 + echo "You can use it like this:" 2.30 + echo "$0 input.txt | dot -Tpng > pic.png" 2.31 + echo 2.32 + echo "ToDo:" 2.33 + echo "The program was written for one specific kind of input data," 2.34 + echo "so there is still some work to do to use it for general input." 2.35 + exit 0 2.36 + else 2.37 + 2.38 + file=/tmp/`basename $0`-$$ 2.39 + file2=/tmp/`basename $0`-$$-2 2.40 + 2.41 + # extract all needed lines 2.42 + grep -e "Profil von:" -e "Nachricht schreiben" $1 > $file 2.43 + 2.44 + 2.45 + # collect all profil names (we only want them as nodes) 2.46 + cat $file | while read line ; do 2.47 + echo -n "`echo $line | grep "Profil von:" | awk '{print " " $3 " "}'`" >> $file2 2.48 + done 2.49 + echo >> $file2 2.50 + 2.51 + 2.52 + # output 2.53 + echo "digraph G {" 2.54 + 2.55 + cat $file | while read line ; do 2.56 + if [ -n "`echo $line | grep "Profil von:"`" ] ; then 2.57 + name=$(echo $line | awk '{ print $3 }') 2.58 + else 2.59 + buddy=$(echo $line | awk '{ print $3 }') 2.60 + if [ -n "`grep -F " $buddy " $file2`" ] ; then 2.61 + echo " \"$name\" -> \"$buddy\";" 2.62 + fi 2.63 + fi 2.64 + done 2.65 + 2.66 + echo "}" 2.67 + 2.68 + rm $file $file2 2.69 + exit 0 2.70 + 2.71 + fi 2.72 +else 2.73 + echo "usage: $0 <input.txt>" 2.74 + exit 1 2.75 +fi