#!/bin/bash ###### Please specify below ###### CLEAN_CMD="scons -c" BUILD_CMD="scons TARGET_OS=ios TARGET_ARCH=arm64 TARGET_TRANSPORT=IP WITH_TCP=yes WITH_CLOUD=yes MULTIPLE_OWNER=0 SECURED=1 LOGGING=1 RELEASE=1" REMOVE_CMD="rm -rf out" REMOVE_THIRDPARTY_CMD="rm service/third_party_libs.scons" CONF_CMD="" SPEC_CMD="" BOOST_BUILD_CMD="chmod 755 extlibs/boost/boost_ios.sh; extlibs/boost/boost_ios.sh" # For Git CLONE_CMD="git clone http://suprem.sec.samsung.net/gerrit/IoTivity samsung_iotivity" FETCH_CMD="git fetch -p" CHECKOUT_CMD="git checkout -f " CHERRYPICK_PREFIX="git fetch http://suprem.sec.samsung.net/gerrit/IoTivity" CHERRYPICK_CMD="git cherry-pick FETCH_HEAD" msg_hello() { echo "***********************************************************************" echo "* *" echo "* IoTivity Build Start. *" echo "* *" echo "***********************************************************************" } msg_error() { echo --------------------------------------------------------------------- echo "Fail to Build, Check Last Step. [$_STEP]" echo --------------------------------------------------------------------- exit 2 } error_check() { if [ $? != 0 ] then msg_error fi } # Check commit_info _STEP=COMMIT if [ "" = "$1" ];then msg_error fi COMMIT_ID=$(awk '/^commit_id:/{print $2}' "$1") echo COMMIT ID is $COMMIT_ID error_check if [ 0 == ${#COMMIT_ID} ];then msg_error fi # Cherry pick_info _STEP=CHERRYPICK CHERRYPICK_ID=$(awk '/^cherrypick_cmd_id:/{print $5}' "$1") for cherry_pic_arr in $CHERRYPICK_ID do echo CHERRY_PICK_ID is $cherry_pic_arr error_check done # Check Source Code _STEP=INIT msg_hello if [ ! -d resource/csdk ];then if [ ! -d samsung_iotivity ];then echo $CLONE_CMD $CLONE_CMD error_check fi cd ./samsung_iotivity fi error_check _STEP=FETCH echo $FETCH_CMD $FETCH_CMD error_check _STEP=CLEAN if [ -d out ]; then echo $REMOVE_THIRDPARTY_CMD $REMOVE_THIRDPARTY_CMD echo $CLEAN_CMD $CLEAN_CMD error_check echo $REMOVE_CMD $REMOVE_CMD error_check fi _STEP=CHECKOUT echo $CHECKOUT_CMD $COMMIT_ID $CHECKOUT_CMD $COMMIT_ID error_check _STEP=CHERRYPICK for arr_cherry_pick_cmd in $CHERRYPICK_ID; do echo $CHERRYPICK_PREFIX $arr_cherry_pick_cmd $CHERRYPICK_PREFIX $arr_cherry_pick_cmd error_check echo $CHERRYPICK_CMD $CHERRYPICK_CMD error_check done _STEP=CONF echo $CONF_CMD $CONF_CMD echo $SPEC_CMD $SPEC_CMD error_check _STEP=BOOST_BUILD echo $BOOST_BUILD_CMD eval $BOOST_BUILD_CMD error_check _STEP=BUILD echo $BUILD_CMD $BUILD_CMD error_check