MobileMe Sync and Progress

I’m trying to build a script that will initiate a MobileMe sync, and then see when it finishes to continue. This is the portion I’ve been working on, it works just fine but I don’t really like relying on the UI to determine if it is done. I’ve searched the forum for other similar scripts, but there isn’t anything that fits my needs. Does anyone have any ideas? Thanks!


tell application "System Events"
	tell process "SystemUIServer"
		tell menu bar 1
			set SyncMBI to (first menu bar item whose description contains "Sync")
			click SyncMBI
			tell SyncMBI
				tell menu 1
					set SyncButton to (first menu item whose name contains "Sync Now")
					click SyncButton
					set isFin to false
					repeat until isFin
						try
							click SyncMBI
							delay 1
							set cancelB to (first menu item whose name contains "Cancel")
							delay 1
							click SyncMBI
						on error
							set isFin to true
						end try
					end repeat
				end tell
			end tell
		end tell
	end tell
end tell

Does anyone have any way to check the progress of a MobileMe sync without using the menulet?

You could open the MobileMe Preference Pane and check the status in the Sync tab,
or poll the process dotmacsyncclient with the shell (/bin/ps)