Ok, I've gotten version 0.3.0 complete. I now have the "only allowed file extensions" feature just about working properly (it still doesn't allow you to specify * to allow all files). This will help a lot with some of the themes that the authors used a "Create Archive" of folder on a Mac and some of the mac specific files that you _don't want on your iPhone are included (like .DS_Store).
I've also created a new iPhoneBundle out or someone's frickin rad star trek theme. Also, I updated the Bach and paperCONS themes I converted to ipb include a DisplayOrder.plist. I realized after doing the star trek theme that unless theme authors include the default displayorder in their ipb, if someone installs something like the star trek theme, then installs something like the bach theme, they'll be in for an unexpected surprise.
I'm on a super, super, super slow connection so you can hit up
http://www.timmy.org/ipb/ for the updated themes and updated installipb version. I will, however, attach the installipb zip file in this post since it's so tiny.
I've pasted an example of installipb 0.3.0 working properly below.
twisted:~/phonedmg tim$ ./installipb.pl Mirrored
installipb.pl Version: 0.3.0
Created By: Tim Blade <timothy.blade@gmail.com>
iPhoneInterface: /Users/tim/phonedmg/iPhoneInterface
Bundles Directory: /Users/tim/phonedmg/iPhoneBundles
Target Bundle: Mirrored.ipb
iPhone OS Version: 1.0
Target Variant: Default
[ignore] .DS_Store (bad extension)
[ignore] .DS_Store (bad extension)
[putfile] /Applications/Calculator.app/icon.png
[putfile] /Applications/Maps.app/icon.png
[putfile] /Applications/MobileCal.app/icon.png
[putfile] /Applications/MobileMail.app/icon.png
[putfile] /Applications/MobileMusicPlayer.app/icon.png
[putfile] /Applications/MobileNotes.app/icon.png
[putfile] /Applications/MobilePhone.app/icon.png
[putfile] /Applications/MobileSafari.app/icon.png
[putfile] /Applications/MobileSlideShow.app/icon-Camera.png
[putfile] /Applications/MobileSlideShow.app/icon-Photos.png
[putfile] /Applications/MobileSMS.app/icon.png
[putfile] /Applications/MobileTimer.app/icon.png
[putfile] /Applications/Preferences.app/icon.png
[putfile] /Applications/Stocks.app/icon.png
[putfile] /Applications/Weather.app/icon.png
[putfile] /Applications/YouTube.app/icon.png
[ignore] .DS_Store (bad extension)
[ignore] .DS_Store (bad extension)
[ignore] .DS_Store (bad extension)
[putfile] /System/Library/CoreServices/SpringBoard.app/SBDockBG2.png
I realize that creating ipb's can be somewhat of a pain in the *** for Mac users (since you have to right click on each .app and do show package contents to get the icon's in the appropriate folder using the finder). I have a couple of utilities in the works that will help with that!
Also, within the next couple of weeks or so I'll setup a homepage for all things iPhoneBundle related. I plan on documenting exactly what I've done, why I've done it, and where I plan on going. Hopefully this will help facilitate other developers in adopting this format (or constructively criticizing it and helping to make it better).
--Tim