homeresourcesGuidesAppleScriptExamplesMacOSX remove

italian

Mac OS X uninstaller script
A simple AppleScript, posted by Shmoo on macnn.com forum.

Considerations

The script uses "properties", that work as variables global to the entire script (and whose value is saved in the script throught diferent sessios, if it changes).

Dialog ("display dialog") are used in order to prompt the user, and the answer is evaluated.

The script uses the Finder in order to delete folders and items.

The code


property root_items : {"bin", "dev", "Network", "private", ¬
"sbin", "usr", "Volumes", ".DS_Store", ".hidden", "cores", ¬
"etc", "tmp", "var", "Applications", "Developer", ¬
"Library", "mach", "mach.sym", "mach_kernel", "System", ¬
".Trashes", "Users", ".vol"}
property systemfolder_items : {"Classic", "Classic Support", ¬
"Classic Support UI", "ProxyApp"}

tell application "Finder"
activate
try
set this_version to the version as string
display dialog ¬
"This script will move Mac OS X items from the startup disk "&¬
"to the trash." with icon 2
display dialog "Should this script delete the Users folder?" buttons ¬
{"Cancel", "Yes", "No"} default button 3
set the users_flag to the button returned of the result
repeat with i from 1 to the count of the root_items
set this_item to item i of the root_items
if this_item is not "Users" or ¬
the users_flag is "Yes" then
if exists (item this_item of the startup disk) then
delete item this_item of the startup disk
end if
end if
end repeat
repeat with i from 1 to the count of the systemfolder_items
set this_item to item i of the systemfolder_items
if exists (item this_item of the system folder) then
delete item this_item of the system folder
end if
end repeat
beep
display dialog "The Mac OS X items have been placed in the Trash."
on error error_message number error_number
if the error_number is not -128 then
beep
display dialog error_message buttons {"Cancel"} default button 1
end if
end try
end tell

Files

uninstallosx.zip

Stefano Monti