#!/bin/bash ###### Please specify below ###### BUILD_CMD="bash ./gbsbuild.sh" CONF_CMD="cp ./tools/tizen/.gbs.vd.tv.tizen30.conf ./tools/tizen/.gbs.conf" SPEC_CMD="cp ./tools/tizen/iotivity-vd-tv-tizen30.spec ./tools/tizen/iotivity.spec" # 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=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=CLEAN rm -rf out _STEP=BUILD echo $BUILD_CMD $BUILD_CMD error_check