to create xml structure
[lectures/dfb-slides.git] / create-xml
1 #!/bin/sh
2
3 if [ -z "$1" ]; then
4         echo "usage: $0 <name.xml> <unterpunkte kapitel 1> ... <... kappitel n>"
5         exit 
6 fi
7
8 name=$1 ; shift 1
9 dir=`echo $name | sed 's/.xml//'`
10 mkdir $dir
11
12 # print normal header
13 cat > $dir/$name << EOF
14 <?xml version='1.0'?>
15
16 <slides effect="slide top left, blend"
17         bgcolor="#000000" fgcolor="#FFFFFF" 
18         face="../ttf/decker.ttf" size="15" 
19         bgimage="../img/bg.png" 
20         bullet="../img/bullet.png"
21         screen_width="1024" screen_height="768">
22   <slide effect="none">
23     <header size="10"></header>
24     <header fgcolor="#5080FF" size="80">$dir</header>
25     <header size="20"></header>
26     <header fgcolor="#5080FF" size="35">desc</header>
27     <header size="40"></header>
28     <text>authors</text>
29     <text/>
30     <text>email: </text>
31     <text>event: </text>
32     <text>location: </text>
33   </slide>
34
35 EOF
36
37 total=$#
38 ((count = 0))
39
40 for i in $@; do
41         ((count += 1))
42         cat >> $dir/$name << EOF
43
44   <slide>
45     <header size="10"></header>
46     <header fgcolor="#8080FF" size="35">Kapitel $count</header>
47     <header size="20"></header>
48
49 EOF
50         ((j = 0))
51         while [ "1" ]; do
52                 ((j += 1))
53                 cat >> $dir/$name << EOF
54     <text size="20">$j</text>
55         <text/>
56         <listitem size="20">dd, wenn zuviel! :)</listitem>
57         <listitem size="20">dd, wenn zuviel! :)</listitem>
58         <listitem size="20">dd, wenn zuviel! :)</listitem>
59         <listitem size="20">dd, wenn zuviel! :)</listitem>
60         <text/>
61 EOF
62                 if [ "$i" = "$j" ]; then
63                         echo "debug: writing $j, finished"
64                         break
65                 else
66                         echo "debug: writing $j from $i"
67                 fi
68         done
69         cat >> $dir/$name << EOF
70   </slide>
71
72 EOF
73 done
74 cat >> $dir/$name << EOF
75 </slides>
76 EOF
77
78 echo "done ..."