[NonACR][scripts][Modified tpk_create script for rootstrap missing information build... 87/223487/3
authorNibha Sharma <nibha.sharma@samsung.com>
Thu, 30 Jan 2020 08:11:03 +0000 (13:41 +0530)
committershobhit verma <shobhit.v@samsung.com>
Fri, 31 Jan 2020 04:38:56 +0000 (04:38 +0000)
Change-Id: I58ee224c72f6abd67e37998fbee3996bd878afb0
Signed-off-by: Nibha Sharma <nibha.sharma@samsung.com>
scripts_tpk/tpk_create.sh

index fb0b8d3088764af5ba831314216fd129b61d6a25..0a8bf2e20a91e4805a0ecddafcbd26ba77f7d98c 100755 (executable)
@@ -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