#!/bin/sh # build.sh # UDD # # Created by Vincent Daubry on 19/01/10. # Copyright 2010 Octo Technology. All rights reserved. PROJDIR=${WORKSPACE}/UDD ADHOC_BUILDDIR="${PROJDIR}/build/release-iphoneos" BASEFILENAME="${JOB_NAME}_${BUILD_NUMBER}(rev-${SVN_REVISION})" PROJECT_NAME="UDD" TARGET_NAME=${PROJECT_NAME} BUILD_HISTORY_DIR="/Users/admin/Desktop/Build-Hisory" APPLICATION_DIR=" /Users/admin/Desktop" echo Building AdHoc release # compile project cd "${PROJDIR}" xcodebuild -target "${TARGET_NAME}" -configuration Release -sdk iphoneos3.0 > /tmp/buildlogIphone.log #display build result cat /tmp/buildlogIphone.log #check for build failures LOGRESULT=`grep 'BUILD SUCCEEDED' /tmp/buildlogIphone.log` if [ "$LOGRESULT" == "" ] then exit 1 fi #Run the static code analysis ~/bin/scan-build xcodebuild -target "${TARGET_NAME}" -configuration Debug clean -sdk iphoneos3.0 ~/bin/scan-build xcodebuild -target "${TARGET_NAME}" -configuration Debug -sdk iphoneos3.0 > /tmp/scanBuildlogIphone.log #display scan result cat /tmp/scanBuildlogIphone.log #Check for leaks SCANRESULT=`grep "Run 'scan-view" /tmp/scanBuildlogIphone.log` if [ "$SCANRESULT" != "" ] then exit 1 fi #create arhive and move compiled app cd "${ADHOC_BUILDDIR}" echo create directory ${BUILD_HISTORY_DIR} mkdir ${BUILD_HISTORY_DIR} echo remove file ${APPLICATION_DIR}/${PROJECT_NAME}.app rm -fr ${APPLICATION_DIR}/${PROJECT_NAME}.app echo create zip ${BUILD_HISTORY_DIR}/${BASEFILENAME}_${PROJECT_NAME}-AdHoc.zip zip -r -T -y "${BUILD_HISTORY_DIR}/${BASEFILENAME}_${PROJECT_NAME}-AdHoc.zip" "${PROJECT_NAME}.app" "${PROJECT_NAME}.app.dSYM" echo move compiled app to ${APPLICATION_DIR}/${PROJECT_NAME}.app mv ${PROJECT_NAME}.app ${APPLICATION_DIR}/