# Initializing log text properties
red=`tput setaf 1`
green=`tput setaf 2`
+yellow=`tput setaf 3`
reset=`tput sgr0`
bold=`tput bold`
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"
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
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
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