From: Nibha Sharma Date: Thu, 30 Jan 2020 08:11:03 +0000 (+0530) Subject: [NonACR][scripts][Modified tpk_create script for rootstrap missing information build... X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=29dd61db1c7b0a15a43164a94bc8fd85dff08e7b;p=test%2Ftct%2Fnative%2Fapi.git [NonACR][scripts][Modified tpk_create script for rootstrap missing information build failure] Change-Id: I58ee224c72f6abd67e37998fbee3996bd878afb0 Signed-off-by: Nibha Sharma --- diff --git a/scripts_tpk/tpk_create.sh b/scripts_tpk/tpk_create.sh index fb0b8d308..0a8bf2e20 100755 --- a/scripts_tpk/tpk_create.sh +++ b/scripts_tpk/tpk_create.sh @@ -18,6 +18,7 @@ # Initializing log text properties red=`tput setaf 1` green=`tput setaf 2` +yellow=`tput setaf 3` reset=`tput sgr0` bold=`tput bold` @@ -528,6 +529,38 @@ deploySourceFile() { cd $2/../../../scripts_tpk } +checkRootstrap() { + ROOTSTRAP_TYPE=$1 + PROFILE_TYPE=$2 + DEVICE_TYPE=$3 + VERSION=$4 + if [ -z "$ROOTSTRAP_TYPE" ]; then + echo $yellow"rootstrap.txt file is empty."$reset + EXISTING_ROOTSTRAP=`tizen list rootstrap | grep "${PROFILE_TYPE}" | grep "${DEVICE_TYPE}" | grep "${VERSION}" | cut -f1 -d' ' |grep -v "public"` + if [ -z "$EXISTING_ROOTSTRAP" ]; then + echo $red"Default rootstrap is not installed."$reset + OPTIONAL_ROOTSTRAP=`tizen list rootstrap | grep "${PROFILE_TYPE}" | grep "${DEVICE_TYPE}" | grep "${VERSION}" | cut -f1 -d' ' |grep -i "public"` + if [ -z "$OPTIONAL_ROOTSTRAP" ]; then + echo $red"Please install the rootstrap."$reset + exit + else + echo $red"****Please run tizen list rootstrap command to check available rootstrap and update rootstrap.txt file ${BUILD_PROFILE}_$ARCH tag"$reset + exit + fi + else + echo $green$EXISTING_ROOTSTRAP" rootstrap is present and used."$reset + fi + else + EXISTING_ROOTSTRAP=`tizen list rootstrap | grep "${ROOTSTRAP_TYPE}" | grep "${DEVICE_TYPE}" | grep "${VERSION}" |cut -f1 -d' '` + if [ -z "$EXISTING_ROOTSTRAP" ]; then + echo $red$ROOTSTRAP_TYPE" rootstrap mentioned in rootstrap.txt is not installed.Please install the rootstrap."$reset + exit + else + echo $green$EXISTING_ROOTSTRAP" rootstrap is present and used."$reset + fi + fi +} + TESTCASE_TYPE="$1" MODULE_NAME="$2" TIZENIOTMODULENAME="$2" @@ -535,6 +568,7 @@ ARCH_TYPE="$3" APPLLICATION_PROFILE="basic-ui" PROFILE_TYPE="$4" WORKSPACE_PATH="$HOME/workspace_$PROFILE_TYPE" +VERSION="5.5" #####Check for already existing profile directory########## if [ ! -d $WORKSPACE_PATH ];then @@ -617,10 +651,30 @@ else ROOTSTRAP_TIZENIOT=`cat $ROOTSTRAP_FILE | grep "${BUILD_PROFILE}_$ARCH_TYPE:" | cut -f 2- -d ':'` fi +DEVICE_TYPE="device" +if [ $ARCH_TYPE == "arm" ]; then + DEVICE_TYPE="device" +elif [ $ARCH_TYPE == "x86" ]; then + DEVICE_TYPE="emulator" +elif [ $ARCH_TYPE == "aarch64" ]; then + DEVICE_TYPE="device64" +elif [ $ARCH_TYPE == "x86_64" ]; then + DEVICE_TYPE="emulator64" +fi + +#Checking rootstrap +if [ $PROFILE_TYPE == "mobile" ]; then + checkRootstrap "$ROOTSTRAP_MOBILE" $PROFILE_TYPE $DEVICE_TYPE $VERSION +elif [ $PROFILE_TYPE == "wearable" ]; then + checkRootstrap "$ROOTSTRAP_WEARABLE" $PROFILE_TYPE $DEVICE_TYPE $VERSION +elif [ $PROFILE_TYPE == "tizeniot" ]; then + checkRootstrap "$ROOTSTRAP_TIZENIOT" $PROFILE_TYPE $DEVICE_TYPE $VERSION +fi + if [ $PROFILE_TYPE == "tizeniot" ]; then SCRIPT_DIR=$PWD/scripts_tpk - # Below function is called to match the module name with tizeniot_service_modules.txt file. + #Below function is called to match the module name with tizeniot_service_modules.txt file. if [ "$TESTCASE_TYPE" == "itc" ]; then checkModuleName fi @@ -633,7 +687,7 @@ if [ $PROFILE_TYPE == "tizeniot" ]; then fi echo "[APPLLICATION_PROFILE] : $APPLLICATION_PROFILE" -RunCommand "tizen create native-project -p $BUILD_PROFILE-5.5 -t $APPLLICATION_PROFILE -n $PROJECT_NAME -- $WORKSPACE_PATH" "Project creation $PROJECT_NAME" +RunCommand "tizen create native-project -p $BUILD_PROFILE-$VERSION -t $APPLLICATION_PROFILE -n $PROJECT_NAME -- $WORKSPACE_PATH" "Project creation $PROJECT_NAME" deploySourceFile "$WORKSPACE_PATH/$PROJECT_NAME" "$SRC_DIRCTORY/$TESTCASE_TYPE/$MODULE_NAME" "$PROFILE_TYPE" "$PROJECT_NAME" "$TESTCASE_TYPE" "$MODULE_NAME" if [ $BUILD_PROFILE == "wearable" ]; then