Quick iCal/Google Calendar Sync Update
03 Aug 2008So, Google announced recently that it would support CalDAV syncing with iCal, which means if you update an entry in iCal (or Google Calendar), they'll be in sync within a few minutes. Awesome.
Unfortunately, it meant that my previous script iteration would now continually add alarms, leading to each entry having 3 or 4 alarms. Turns out that updating a local iCal calendar and adding an alarm actually updates that same info at GCal. Which is awesome (but was unexpected).
So, I made a small tweak to the script, which makes it run a bit faster and makes sure that you only get one alarm on an entry:
Try this instead:
tell application "iCal" set theCalendars to {"Cal1", "Cal2"} repeat with theCurrentValue in theCalendars tell calendar theCurrentValue set theEvents to every event repeat with theCurrentEvent in theEvents tell theCurrentEvent if not (exists sound alarm of theCurrentEvent) then make new sound alarm at end / with properties {trigger interval:-15} end if end tell end repeat end tell end repeat end tell
That basically means it won't add another sound alarm if the entry already has one. Much handier. In fact, you could just take that script and have it run every few hours (either cron'd or via iCal), and not have to worry about the iTunes Sync script.