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.
Comments
Nice trick except it didn’t work for me:
svn: PROPFIND of ‘/svn/Bundles/trunk/Bundles/Python%20Django.tmbundle’: 301 Moved Permanently (http://macromates.com)