Software Update AppleScript [Updated]

Check out this site for a handy AppleScript to manage changing between Apple’s Software Update Servers and a local Software Update server running on a Mac OS X on your own network.

http://neverblog.net/create-an-applescript-gui-to-set-a-local-software-update-server/

While the above script has served it’s purpose, I have had to extend it to work with Snow Leopard:

display dialog "Set Update Server" buttons {"Cancel", "Apple", "Local"} default button 3
if the button returned of the result is "Local" then
	tell application "System Events"
		set OSVersion to do shell script "sw_vers -productVersion"
	end tell
	if OSVersion starts with "10.4" then
		-- set up Tiger thing
		set catalogURLValue to "http://server01.in.scc.tas.edu.au:8088/index.sucatalog"
	else if OSVersion starts with "10.5" then
		-- set up Leopard thing
		set catalogURLValue to "http://server01.in.scc.tas.edu.au:8088/index-leopard.merged-1.sucatalog"
	else if OSVersion starts with "10.6" then
		-- set up Snow Leopard thing
		set catalogURLValue to "http://server01.in.scc.tas.edu.au:8088/index-leopard-snowleopard.merged-1.sucatalog"
	else
		--bail, because it's panther or less
		return
	end if
	
	do shell script "defaults write /Library/Preferences/com.apple.Softwareupdate CatalogURL " & catalogURLValue
else
	do shell script "defaults delete /Library/Preferences/com.apple.SoftwareUpdate CatalogURL"
end if

Posted

in

by