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