buddylistgrapher

annotate graph.sh @ 0:21d9547ef242

initial commit C++ and sh editions work similar
author meillo@marmaro.de
date Mon, 28 May 2007 17:41:28 +0200
parents
children
rev   line source
meillo@0 1 #!/bin/bash
meillo@0 2 #
meillo@0 3 # Autor: Julian Forster
meillo@0 4 # www.ProgMaschine.de.vu
meillo@0 5 #
meillo@0 6 #
meillo@0 7
meillo@0 8 if [ $# -eq 1 ]; then
meillo@0 9 file=/tmp/`basename $0`-$$
meillo@0 10 grep -e "Profil von:" -e "Nachricht schreiben" $1 > $file
meillo@0 11
meillo@0 12 echo "digraph G {"
meillo@0 13 cat $file | while read line ; do
meillo@0 14 isProfil=`echo $line | grep "Profil von:"`
meillo@0 15 if [ -n "$isProfil" ] ; then
meillo@0 16 name=$(echo $line | awk '{ print $3 }')
meillo@0 17
meillo@0 18 else
meillo@0 19 buddy=$(echo $line | awk '{ print $3 }')
meillo@0 20 echo "\"$name\" -> \"$buddy\";"
meillo@0 21
meillo@0 22 fi
meillo@0 23 done
meillo@0 24
meillo@0 25 echo "}"
meillo@0 26
meillo@0 27 exit 0
meillo@0 28 else
meillo@0 29 echo ""
meillo@0 30 exit 1
meillo@0 31 fi