X-Git-Url: https://hackdaworld.org/gitweb/?p=lectures%2Fdfb-slides.git;a=blobdiff_plain;f=create-xml;h=81990e1c685081ae9691e9365a6db327994158cd;hp=9cf5f5ba4723d00dbf7c16405fbe5d67c5ba4d28;hb=5f12223b9a9a479085647770c25f83c1b677a17e;hpb=b1d59882f6742a8a1d5b37f6085592c8544937dc diff --git a/create-xml b/create-xml index 9cf5f5b..81990e1 100755 --- a/create-xml +++ b/create-xml @@ -1,110 +1,103 @@ #!/bin/sh -if [ -z "$1" ]; then - echo "usage: $0 ... <... kappitel n>" +if [ -z "$1" -o -z "$2" ]; then + echo "usage: $0 " exit fi +name=$1 ; file=$2 -name=$1 ; shift 1 -dir=`echo $name | sed 's/.xml//'` -mkdir $dir +topic=`grep '^T' $file | awk -F^ '{ print $2 }'` +desc=`grep '^D' $file | awk -F^ '{ print $2 }'` +author=`grep '^A' $file | awk -F^ '{ print $2 }'` +email=`grep '^M' $file | awk -F^ '{ print $2 }'` +event=`grep '^E' $file | awk -F^ '{ print $2 }'` +location=`grep '^L' $file | awk -F^ '{ print $2 }'` # print normal header -cat > $dir/$name << EOF +cat > $name << EOF
-
$dir
+
$topic
-
desc
+
$desc
- authors + $author - email: - event: - location: + email: $email + event: $event + location: $location
EOF -total=$# +total=`tail -1 $file | awk -F^ '{ print $1 }'` ((count = 0)) -cat >> $dir/$name << EOF +cat >> $name << EOF
Inhalt
EOF -for i in $@; do +while [ "1" ]; do ((j = 0)) ((count += 1)) - cat >> $dir/$name << EOF - Kapitel $count + kapitel=`grep ^${count} $file | awk -F^ '{ print $2 }'` + # j_max=`grep ^${count} $file | sed 's/\^/ /g' | wc -w` + # ((j_max -= 2)) + cat >> $name << EOF + $kapitel EOF - while [ "1" ]; do - ((j += 1)) - cat >> $dir/$name << EOF - $j -EOF - [ "$j" = "$i" ] && break - done - cat >> $dir/$name << EOF + grep ^${count} $file | awk -F^ '{ for(i=3;i<=NF;i++) print " "$i"" }' >> $name + cat >> $name << EOF EOF + [ "$count" = "$total" ] && break done -cat >> $dir/$name << EOF +cat >> $name << EOF
EOF -((count = 0)) -for i in $@; do +((count = 0)) +while [ "1" ]; do ((count += 1)) - cat >> $dir/$name << EOF + kapitel=`grep ^${count} $file | awk -F^ '{ print $2 }'` + cat >> $name << EOF
-
Kapitel $count
+
$kapitel
EOF ((j = 0)) - while [ "1" ]; do - ((j += 1)) - cat >> $dir/$name << EOF - $j - - dd, wenn zuviel! :) - dd, wenn zuviel! :) - dd, wenn zuviel! :) - dd, wenn zuviel! :) - -EOF - if [ "$i" = "$j" ]; then - echo "debug: writing $j, finished" - break - else - echo "debug: writing $j from $i" - fi - done - cat >> $dir/$name << EOF + grep ^${count} $file | awk -F^ '{ for(i=3;i<=NF;i++) print " " $i " \ + \ + muster \ + muster \ + muster \ + muster \ + " }' >> $name + cat >> $name << EOF
- EOF + [ "$count" = "$total" ] && break done -cat >> $dir/$name << EOF + +cat >> $name << EOF
EOF