public
Description: Scripts to automate build numbering, packaging and distributing (via sparkle)
Homepage:
Clone URL: git://github.com/ncb/xcode-build-scripts.git
xcode-build-scripts / postBuild.sh
100755 34 lines (26 sloc) 0.84 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env bash
#
# postBuild.sh 1.0 // Nick Brawn
 
ZIP="/usr/bin/zip"
BUILDS="/path/to/builds"
PLISTBUDDY="/usr/libexec/PlistBuddy"
UPDATEAPPCAST="/path/to/updateAppcastVersionInfo.rb"
APPCAST="/path/to/appcast.rb"
VERSION_INFO="/path/to/version_info.yml"
cd $TARGET_BUILD_DIR/../../
SRCDIR=`pwd`
 
# Get build
 
BUILDNUM=`$PLISTBUDDY $SRCDIR/Info.plist -c "Print :CFBundleVersion $BUILD"`
DATE=`date +%Y%m%d`
DATESTRING="$DATE-b$BUILDNUM"
echo $DATESTRING >> /tmp/updateBuildNumber
 
# Zip
 
cd $BUILT_PRODUCTS_DIR
#zip -qr $BUILDS/$PRODUCT_NAME-$DATESTRING.zip $PRODUCT_NAME.app
zip -qr $BUILDS/$PRODUCT_NAME-1.0a_$BUILDNUM.zip $PRODUCT_NAME.app
 
# Update AppCast
 
FILE="$PRODUCT_NAME-1.0_$BUILDNUM.zip"
TITLE="1.0_$BUILDNUM"
 
`$SRCDIR/$UPDATEAPPCAST -c $SRCDIR/$VERSION_INFO -f $FILE -v $TITLE -t $TITLE `
cd $SRCDIR
`$SRCDIR/$APPCAST`