You are using an outdated browser which puts all net citizens at risk. As an incentive to upgrade to a current and thus much more secure product (we recommend the free Firefox browser), you won't be able to visit this site in its cute design, but in this rather boring printer-ready version only. Thank you for considering a browser update!

Batch Update TextMate Bundles

Most bundles for TextMate are served by some form of version control system. Macromates uses Subversion for it’s official bundle repository whereas the Ruby herd relies more on Git.

Some bundles contain an update menu item and there are a few attempts out there to manage bundles altogether. However, with just a little console-fu, you can update all bundles at once:

find ~/"Library/Application Support/TextMate/Pristine Copy/Bundles" -name .git -execdir git pull --quiet \;
find ~/"Library/Application Support/TextMate/Pristine Copy/Bundles" -maxdepth 2 -name .svn -execdir svn up --quiet \;

To mimick the missing “auto-update all TextMate bundles” functionality, just put these lines in a cronjob.

(Sven Schwyn)


Alex UK said on Tuesday, September 08, 2009:

Nice trick except it didn’t work for me:
svn: PROPFIND of ‘/svn/Bundles/trunk/Bundles/Python%20Django.tmbundle’: 301 Moved Permanently (

(We are remaking our web presence and therefore comments are temporary disabled.)