]> www.infradead.org Git - users/dwmw2/ews-sync.git/commitdiff
Create .ics file with all entries, for publication
authorDavid Woodhouse <dwmw2@infradead.org>
Sat, 17 Jul 2010 10:13:24 +0000 (11:13 +0100)
committerDavid Woodhouse <dwmw2@infradead.org>
Sat, 17 Jul 2010 10:13:24 +0000 (11:13 +0100)
syncfolder.sh

index dfafef7faef0e553d37996b5acdd64eaeb223627..cf0c9ee85a3b24451ad455f87386919b799839e5 100755 (executable)
@@ -81,7 +81,7 @@ NEWSYNCSTATE=$(sed -n '/<m:SyncState>/{s/.*<m:SyncState>\(.*\)<\/m:SyncState>.*/
 
 
 cat $CHANGELIST | while read TYPE ITEMID ITEMCHANGEKEY; do
-    ITEMFILENAME=~/ews-sync/$(echo $ITEMID | sed s^/^%2f^g)
+    ITEMFILENAME=~/ews-sync/$(echo $ITEMID | sed s^/^%2f^g).xml
     ICALFILENAME=~/ews-sync/ical/$(echo $ITEMID | sed s^/^%2f^g).ics
     echo $TYPE $ITEMID
     case $TYPE in
@@ -119,3 +119,12 @@ if [ "$MORETOCOME" == "true" ]; then
     echo Restarting to fetch more items
     exec "$0" "$1"
 fi
+( cat <<EOF
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+PRODID:ews-sync
+VERSION:2.0
+EOF
+ egrep -hv '^BEGIN:VCALENDAR|METHOD:PUBLISH|VERSION:2.0|END:VCALENDAR' ~/ews-sync/ical/*.ics
+ echo 'END:VCALENDAR'
+) > ~/ews-sync/all.ics