Mac OS X Uninstaller Apple Script

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.

Code Screenshot:

Mac OS X Uninstaller Apple Script

Mac OS X Uninstaller Apple Script

Apple Script Source 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

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s