#Transmission OS X Release Builder (Universal) #/bin/sh cd ../ echo STARTING OS X RELEASE BUILDER echo CLEANING TRANSMISSION xcodebuild -project Transmission.xcodeproj clean echo BUILDING TRANSMISSION xcodebuild -project Transmission.xcodeproj -target Transmission -configuration Release echo DELETING INTERFACE BUILDER DATA rm -f macosx/Transmission.app/Contents/Resources/*.nib/info.nib rm -f macosx/Transmission.app/Contents/Resources/*.nib/classes.nib rm -f macosx/Transmission.app/Contents/Resources/*.lproj/*.nib/info.nib rm -f macosx/Transmission.app/Contents/Resources/*.lproj/*.nib/classes.nib rm -f macosx/Transmission.app/Contents/Frameworks/*.framework/Versions/[A-Z]/Resources/*.nib/info.nib rm -f macosx/Transmission.app/Contents/Frameworks/*.framework/Versions/[A-Z]/Resources/*.nib/classes.nib rm -f macosx/Transmission.app/Contents/Frameworks/*.framework/Versions/[A-Z]/Resources/*.lproj/*.nib/info.nib rm -f macosx/Transmission.app/Contents/Frameworks/*.framework/Versions/[A-Z]/Resources/*.lproj/*.nib/classes.nib echo DELETING FRAMEWORK HEADERS rm -rf macosx/Transmission.app/Contents/Frameworks/*.framework/Versions/[A-Z]/Headers/* echo CREATING RELEASE DIR rm -rf release mkdir -p release/Transmission echo COPYING TRANSMISSION.APP cp -R macosx/Transmission.app ./release/Transmission/ echo CREATING DMG #create a BZ2 Compressed DMG SVN_REVISION=`find ./ -name "*\.[ch]" -o -name "*\.cpp" -o -name "*\.po" | \ xargs grep "\$Id:" | \ grep -v third-party | \ cut -d"$Id:" -f3 | cut -d" " -f3 | sort -n | tail -n 1` hdiutil create -srcfolder release/Transmission/ -format UDBZ -noanyowners -fs HFS+ "release/Transmission-{$SVN_REVISION}.dmg" echo MAKING THE DMG INTERNET-ENABLED hdiutil internet-enable -yes "release/Transmission-{$SVN_REVISION}.dmg" cd macosx echo Release Build Complete!