Wednesday, July 17, 2013

OSX Shuttle app running Apple Script

Here is a quick script to re-index the mail.app using the shuttle.app

- http://fitztrev.github.io/shuttle/

Save this as speedmail.command.line.scpt

    (*
    Speed up Mail.app by vacuuming the Envelope Index
    Code from: http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/
    Originally by "pmbuko" with modifications by Romulo
    Updated by Brett Terpstra 2012 
    *)

    tell application "Mail" to quit
    set sizeBefore to do shell script "ls -lah ~/Library/Mail/V2/MailData | grep -E 'Envelope Index$' | awk {'print $5'}"
    do shell script "/usr/bin/sqlite3 ~/Library/Mail/V2/MailData/Envelope\\ Index vacuum"
    set sizeAfter to do shell script "ls -lah ~/Library/Mail/V2/MailData | grep -E 'Envelope Index$' | awk {'print $5'}"
    tell application "Terminal" to display dialog "Mail index before: " & sizeBefore & return & "Mail index after: " & sizeAfter & return & return & "Enjoy the new speed!"
    tell application "Mail" to activate

open up the shuttle.app and add this to the config ( note: you will need the path to where you save the speedmail.command.line.scpt file )

    {
    "Apple Scripts": [
            {
                "name": "Speed Mail.app by Indexing",
                "cmd": "osascript ~/speedmail.command.line.scpt"
            }
        ]
    }

Happy Hacking