[NativeTCT][NON_ACR][scripts tpk changes for rootstrap issue in tizen 6.0] 04/223704/2
authormanoj <manoj.g2@samsung.com>
Mon, 3 Feb 2020 06:12:51 +0000 (11:42 +0530)
committershobhit verma <shobhit.v@samsung.com>
Mon, 3 Feb 2020 11:44:11 +0000 (11:44 +0000)
Change-Id: I6102c69674844c669c8b503c4e170c47e2e30f06
Signed-off-by: manoj <manoj.g2@samsung.com>
scripts_tpk/tpk_create.sh

index 0a8bf2e20a91e4805a0ecddafcbd26ba77f7d98c..254305ae98a6e14044cb1f584f72b87e5fca5210 100755 (executable)
@@ -533,13 +533,13 @@ checkRootstrap() {
        ROOTSTRAP_TYPE=$1
        PROFILE_TYPE=$2
        DEVICE_TYPE=$3
-       VERSION=$4
+       CURRENT_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"`
+               EXISTING_ROOTSTRAP=`tizen list rootstrap | grep "${PROFILE_TYPE}" | grep "${DEVICE_TYPE}" | grep "${CURRENT_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"`
+                       echo $red"Default rootstrap is not installed for ${CURRENT_VERSION} version"$reset
+                       OPTIONAL_ROOTSTRAP=`tizen list rootstrap | grep "${PROFILE_TYPE}" | grep "${DEVICE_TYPE}" | grep "${CURRENT_VERSION}" | cut -f1 -d' ' |grep -i "public"`
                        if [ -z "$OPTIONAL_ROOTSTRAP" ]; then
                                echo $red"Please install the rootstrap."$reset
                                exit
@@ -551,7 +551,14 @@ checkRootstrap() {
                        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' '`
+               EXISTING_ROOTSTRAP=`tizen list rootstrap | grep "${ROOTSTRAP_TYPE}" | grep "${DEVICE_TYPE}" | grep "${CURRENT_VERSION}" |cut -f1 -d' '`
+               if echo "$ROOTSTRAP_TYPE" | grep -q "$CURRENT_VERSION";then
+                       echo $green"Version of branch and rootstrap is same."$reset
+               else
+                       ROOTSTRAP_VERSION=$(echo "$ROOTSTRAP_TYPE" | cut -f2 -d'-')
+                       echo $red"Version mismatch. Code branch version: "${CURRENT_VERSION}" and rootstrap.txt file contain rootstrap version: ${ROOTSTRAP_VERSION}"$reset
+                       exit
+               fi
                if [ -z "$EXISTING_ROOTSTRAP" ]; then
                        echo $red$ROOTSTRAP_TYPE" rootstrap mentioned in rootstrap.txt is not installed.Please install the rootstrap."$reset
                        exit
@@ -569,6 +576,8 @@ APPLLICATION_PROFILE="basic-ui"
 PROFILE_TYPE="$4"
 WORKSPACE_PATH="$HOME/workspace_$PROFILE_TYPE"
 VERSION="5.5"
+CURRENT_VERSION="6.0"
+
 
 #####Check for already existing profile directory##########
 if [ ! -d $WORKSPACE_PATH ];then
@@ -664,11 +673,11 @@ fi
 
 #Checking rootstrap
 if [ $PROFILE_TYPE == "mobile" ]; then
-       checkRootstrap "$ROOTSTRAP_MOBILE" $PROFILE_TYPE $DEVICE_TYPE $VERSION
+       checkRootstrap "$ROOTSTRAP_MOBILE" $PROFILE_TYPE $DEVICE_TYPE $CURRENT_VERSION
 elif [ $PROFILE_TYPE == "wearable" ]; then
-       checkRootstrap "$ROOTSTRAP_WEARABLE" $PROFILE_TYPE $DEVICE_TYPE $VERSION
+       checkRootstrap "$ROOTSTRAP_WEARABLE" $PROFILE_TYPE $DEVICE_TYPE $CURRENT_VERSION
 elif [ $PROFILE_TYPE == "tizeniot" ]; then
-       checkRootstrap "$ROOTSTRAP_TIZENIOT" $PROFILE_TYPE $DEVICE_TYPE $VERSION
+       checkRootstrap "$ROOTSTRAP_TIZENIOT" $PROFILE_TYPE $DEVICE_TYPE $CURRENT_VERSION
 fi
 
 if [ $PROFILE_TYPE == "tizeniot" ]; then