Not a very elegant solution but ....
Code:#!/bin/bash OLD=`ls -laR ~/Library/Calendars/ | md5`; while [ 1 == 1 ]; do COMPARE=`ls -laR ~/Library/Calendars/ | md5`; if [ $OLD != $COMPARE ]; then /System/Library/PrivateFrameworks/DotMacSyncManager.framework/Resources/dotmacsyncclient --sync com.apple.DotMacSync --entitynames com.apple.calendars.Attendee,com.apple.calendars.AudioAlarm,com.apple.calendars.CalDAVAccount,com.apple.calendars.Calendar,com.apple.calendars.CalendarOrder,com.apple.calendars.DisplayAlarm,com.apple.calendars.Event,com.apple.calendars.MailAlarm,com.apple.calendars.Organizer,com.apple.calendars.Recurrence,com.apple.calendars.Task,com.apple.contacts.CalendarURI,com.apple.contacts.Contact,com.apple.contacts.Custom Field,com.apple.contacts.Date,com.apple.contacts.Email Address,com.apple.contacts.Group,com.apple.contacts.IM,com.apple.contacts.ImageTransformationInfo,com.apple.contacts.Phone Number,com.apple.contacts.Related Name,com.apple.contacts.SmartGroup,com.apple.contacts.Street Address,com.apple.contacts.URL,com.apple.ical.calendars.DotMacPublisher,com.apple.ical.calendars.Invitation,com.apple.ical.calendars.Node,com.apple.ical.calendars.ProcAlarm,com.apple.ical.calendars.RootNode,com.apple.ical.calendars.TaskOrder,com.apple.ical.calendars.URLPublisher,com.apple.notes.Attachment,com.apple.notes.Keyword,com.apple.notes.Note,com.apple.palm.calendars.Category,com.apple.palm.contacts.Category OLD=$COMPARE; fi; sleep 10; done
This is great! Nice Job