Script, um in iCal den Kalender nur einmal zu veröffentlichen

R

robert170

Aktives Mitglied
Thread Starter
Dabei seit
29.12.2006
Beiträge
797
Reaktionspunkte
27
Hallo,
ich habe mal einen neuen Thread aufgemacht, da der ursprüngliche Thread-Name nicht mehr passt.hier:
Es geht um ein Script, das iCal startet und dann einmal am Tag die Kalender veröffentlicht. (Da die Internetverbindung langsam ist, ist das automatische Veröffentlichen extrem unpraktisch, da iCal dann immer lahmgelegt ist).
Das klappt so weit und sieht im Moment so aus, wie unten gelistet.
Nun ist aber das Problem, wenn das MacBook beim ersten starten keine Internetverbindung hat, weil das Kabel noch nicht drinsteckt. Dann wird nicht veröffentlicht, und bei allen weiteren Starts an dem Tag veröffentlicht das Skript natürlich nicht mehr...
Ich bräuchte also noch eine Abfrage am Anfang, die das "else" nur ausführt, wenn das Internet verfügbar ist...
Ich habe schon gesucht und herausgefunden, dass es relativ elegant über ifconfig en0 und en1 gehen sollte, bin aber an der Syntax gescheitert...

Code:
property lastOpened : ""
set curDate to (do shell script "date \"+%Y-%m-%d\"")
if curDate is lastOpened then
	tell application "iCal" to view calendar at (current date)
else
	tell application "iCal"
		view calendar at (current date)
		delay 1
		tell application "System Events"
			tell process "iCal"
				keystroke "r" using {command down, shift down}
			end tell
		end tell
	end tell
end if
set lastOpened to curDate
 
Code:
set internet to do shell script "ping -c 1 www.google.de || echo 0"

if internet is "0" then
	display dialog "Internet geht nicht"
else
	display dialog "Internet geht"
end if
 
ok, werde es mal einbauen, danke!
 
Zurück
Oben Unten