blob: bd80da1a9cffb08a6a64fb2c1276d2da95304a75 [file] [log] [blame]
Daniel Veillard418968b2004-05-16 00:15:10 +00001#!/bin/awk -f
2BEGIN {
3 nb_entry = 0
4 in_entry = 0
5 in_item = 0
Daniel Veillard93ebc212004-05-16 00:34:22 +00006 print "<?xml version='1.0' encoding='ISO-8859-1'?>"
Daniel Veillard418968b2004-05-16 00:15:10 +00007 print "<log>"
8 }
9END {
10 if (in_item == 1) printf("%s</item>\n", item)
11 if (in_entry == 1) print " </entry>"
12 print "</log>"
13 }
14/^[ \t]*$/ { next }
15/^Mon|^Tue|^Wed|^Thu|^Fri|^Sat|^Sun/ {
16 match($0, "\(.*\) \([A-Z]+\) \([0-9][0-9][0-9][0-9]\) \(.*\) <\(.*\)>", loge)
17 if (in_item == 1) printf("%s</item>\n", item)
18 if (in_entry == 1) print " </entry>"
19 nb_entry = nb_entry + 1
20 if (nb_entry > 50) {
21 in_entry = 0
22 in_item = 0
23 exit
24 }
25 in_entry = 1
26 in_item = 0
27 printf(" <entry date='%s' timezone='%s' year='%s'\n who='%s' email='%s'>\n", loge[1], loge[2], loge[3], loge[4], loge[5])
28 }
29/^[ \t]*\*/ {
30 if (in_item == 1) printf("%s</item>\n", item)
31 in_item = 1
32 printf(" <item>")
33 match($0, "[ \t]*. *\(.*\)", loge)
34 item = loge[1]
35 }
36/^[ \t]*[a-zA-Z0-9\#]/ {
37 if (in_item == 1) {
38 match($0, "[ \t]*\(.*\)[ \t]*", loge)
39 item = sprintf("%s %s", item, loge[1])
40 }
41 }