aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/build-mailcore2-ios.sh
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-05-14 23:42:12 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-05-14 23:42:12 -0700
commit8a140c39942d380c3612b94b5ea84c11d1e4a2f8 (patch)
tree4c0e5a518cdf61eaaa42a5eb6a247097576d4991 /scripts/build-mailcore2-ios.sh
parent8e361569d850f689179e469ed413aa45ef7bf1ec (diff)
Added build scripts for mailcore2
Diffstat (limited to 'scripts/build-mailcore2-ios.sh')
-rwxr-xr-xscripts/build-mailcore2-ios.sh87
1 files changed, 87 insertions, 0 deletions
diff --git a/scripts/build-mailcore2-ios.sh b/scripts/build-mailcore2-ios.sh
new file mode 100755
index 00000000..9e54dea6
--- /dev/null
+++ b/scripts/build-mailcore2-ios.sh
@@ -0,0 +1,87 @@
+#!/bin/sh
+
+sdkversion=6.1
+url="https://github.com/MailCore/mailcore2.git"
+
+pushd `dirname $0` > /dev/null
+scriptpath=`pwd`
+popd > /dev/null
+builddir="$scriptpath/../Externals/builds"
+
+BUILD_TIMESTAMP=`date +'%Y%m%d%H%M%S'`
+tempbuilddir="$builddir/workdir/$BUILD_TIMESTAMP"
+mkdir -p "$tempbuilddir"
+srcdir="$tempbuilddir/src"
+logdir="$tempbuilddir/log"
+resultdir="$builddir/builds"
+tmpdir="$tempbuilddir/tmp"
+
+mkdir -p "$resultdir"
+mkdir -p "$logdir"
+mkdir -p "$tmpdir"
+mkdir -p "$srcdir"
+
+pushd . >/dev/null
+mkdir -p "$builddir/downloads"
+cd "$builddir/downloads"
+if test -d mailcore2 ; then
+ cd mailcore2
+ git pull --rebase
+else
+ git clone $url
+ cd mailcore2
+fi
+version=`git rev-parse HEAD | cut -c1-10`
+
+cp -R "$builddir/downloads/mailcore2" "$srcdir/mailcore2"
+echo copying deps
+
+mkdir -p "$srcdir/mailcore2/Externals"
+cd "$scriptpath/../Externals"
+for filename in * ; do
+ if test x$filename != xbuilds ; then
+ cp -R "$scriptpath/../Externals/$filename" "$srcdir/mailcore2/Externals"
+ fi
+done
+
+echo building mailcore2
+cd "$srcdir/mailcore2/build-mac"
+sdk="iphoneos$sdkversion"
+archs="armv7 armv7s"
+echo building $sdk
+xcodebuild -project mailcore2.xcodeproj -sdk $sdk -target "static mailcore2 ios" -configuration Release SYMROOT="$tmpdir/bin" OBJROOT="$tmpdir/obj" ARCHS="$archs"
+if test x$? != x0 ; then
+ echo failed
+ exit 1
+fi
+sdk="iphonesimulator$sdkversion"
+archs="i386"
+echo building $sdk
+xcodebuild -project mailcore2.xcodeproj -sdk $sdk -target "static mailcore2 ios" -configuration Release SYMROOT="$tmpdir/bin" OBJROOT="$tmpdir/obj" ARCHS="$archs"
+if test x$? != x0 ; then
+ echo failed
+ exit 1
+fi
+echo finished
+
+cd "$tmpdir/bin"
+mkdir -p "mailcore2-ios-$version/mailcore2-ios"
+mkdir -p "mailcore2-ios-$version/mailcore2-ios/lib"
+mv Release-iphoneos/include "mailcore2-ios-$version/mailcore2-ios"
+lipo -create Release-iphoneos/libMailCore-ios.a \
+ Release-iphonesimulator/libMailCore-ios.a \
+ -output "mailcore2-ios-$version/mailcore2-ios/lib/libMailCore-ios.a"
+zip -qry "$resultdir/mailcore2-ios-$version.zip" "mailcore2-ios-$version"
+rm -f "$resultdir/mailcore2-ios-latest.zip"
+cd "$resultdir"
+ln -s "mailcore2-ios-$version.zip" "mailcore2-ios-latest.zip"
+
+echo build of mailcore2-ios-$version done
+
+popd >/dev/null
+
+rm -rf ../Externals/tmp
+
+echo cleaning
+rm -rf "$tempbuilddir"
+echo "$tempbuilddir"