--- /dev/null
+./build_test_img/artik530
+./build_test_img/rpi3
+./build_test_img/download
+./build_test_img/result
+./build_test_img/*.log
--- /dev/null
+#!/bin/sh
+
+#user_name=`whoami`
+
+#if [ $user_name != "root" ]
+#then
+# echo "Please execute this program with sudo"
+# return 1
+#fi
+
+########## checking arguments ##########
+if [ $# = 2 ]
+then
+ S_VER=$1
+ TC_NUM=$2
+ P_VER=""
+else
+ if [ $# = 3 ]
+ then
+ S_VER=$1
+ TC_NUM=$2
+ P_VER=$3-
+ echo $P_VER | grep -q "4.0-$"
+ if [ $? != 0 ]
+ then
+ echo "Invalid platform version : $P_VER"
+ echo "format is 4.0 or omitted"
+ return 1
+ fi
+ else
+ echo "Usage : build.sh <snapshot ver> <tc num> [platform ver]"
+ echo " snapshot ver : yyyymmdd.n"
+ echo " tc num : TCNNNN"
+ echo " platform ver : 4.0 or omitted"
+ return 1
+ fi
+fi
+
+echo $S_VER | grep -q "[0-9]\{8\}[.][0-9]$"
+if [ $? != 0 ]
+then
+ echo "Invalid snapshot version : $S_VER"
+ echo "format is yyyymmdd.n"
+ return 1
+fi
+
+echo $TC_NUM | grep -q "TC[0-9]\{4\}$"
+if [ $? != 0 ]
+then
+ echo "Invalid tc num : $TC_NUM"
+ echo "format is TCNNNN"
+ return 1
+fi
+
+########## Set varaiables ##########
+RPI3_KS_FILE=tizen-"$P_VER"unified_"$S_VER"_iot-headless-2parts-armv7l-rpi3.ks
+ARTIK530_KS_FILE=tizen-"$P_VER"unified_"$S_VER"_iot-headed-3parts-armv7l-artik530_710.ks
+
+RPI3_KS_LOC=http://download.tizen.org/snapshots/tizen/"$P_VER"unified/tizen-"$P_VER"unified_"$S_VER"/images/standard/iot-headless-2parts-armv7l-rpi3/"$RPI3_KS_FILE"
+ARTIK530_KS_LOC=http://download.tizen.org/snapshots/tizen/"$P_VER"unified/tizen-"$P_VER"unified_"$S_VER"/images/standard/iot-headed-3parts-armv7l-artik530_710/"$ARTIK530_KS_FILE"
+
+DOWNDIR="download"
+RPI3_BUILD_DIR="rpi3"
+ARTIK530_BUILD_DIR="artik530"
+
+TESTSET_DIR="test_set"
+TC_RPI3="$TESTSET_DIR"/"$TC_NUM"_rpi3_bb_list.txt
+TC_ARTIK530="$TESTSET_DIR"/"$TC_NUM"_artik530_bb_list.txt
+
+########## checking envrionment ##########
+#if [ ! -e $TC_RPI3 ]
+#then
+# echo "There is no a file of image list($TC_RPI3)."
+# return 2
+#fi
+
+if [ ! -e $TC_ARTIK530 ]
+then
+ echo "There is no a file of image list($TC_ARTIK530)."
+ return 2
+fi
+
+if [ ! -e $DOWNDIR ]
+then
+ mkdir $DOWNDIR
+fi
+
+#if [ ! -e $RPI3_BUILD_DIR ]
+#then
+# mkdir $RPI3_BUILD_DIR
+#fi
+
+if [ ! -e $ARTIK530_BUILD_DIR ]
+then
+ mkdir $ARTIK530_BUILD_DIR
+fi
+
+########## function : downloading ks files ##########
+download_ks_file() {
+# if [ ! -e $DOWNDIR/$RPI3_KS_FILE ]
+# then
+# wget -r -np -nd -P $DOWNDIR $RPI3_KS_LOC
+# fi
+ if [ ! -e $DOWNDIR/$ARTIK530_KS_FILE ]
+ then
+ wget -r -np -nd -P $DOWNDIR $ARTIK530_KS_LOC
+ return $?
+ fi
+}
+
+########## function : making ks files ##########
+### input, list, output
+update_building_block_list() {
+
+sed -e '/%packages/,/%end/{/%packages/!{/%end/!d}}' $1 > $3
+
+exec < $2
+BB_LIST="\\\n"
+while read A
+do
+BB_LIST="$BB_LIST""$A""\n"
+done
+
+sed -i "/%packages/a $BB_LIST" $3
+
+sed -i "s/lang en_US.UTF-8/lang C/g" $3
+
+}
+
+echo "1. download ks files : snapshot-tizen-"$P_VER""$S_VER""
+download_ks_file
+if [ $? != 0 ]
+then
+ return 3
+fi
+#echo "2. update the image list of "$TC_NUM" to ks file for RIP3"
+#update_building_block_list $DOWNDIR/$RPI3_KS_FILE $TC_RPI3 $RPI3_BUILD_DIR/rpi3_"$TC_NUM".ks
+echo "3. update the image list of "$TC_NUM" to ks file for ARTIK530"
+update_building_block_list $DOWNDIR/$ARTIK530_KS_FILE $TC_ARTIK530 $ARTIK530_BUILD_DIR/artik530_"$TC_NUM".ks
+echo "4. make the image for artik530"
+if [ ! -e $ARTIK530_BUILD_DIR/tizen-"$P_VER"artik530_"$S_VER"_armv7l.tar.gz ]
+then
+ cd $ARTIK530_BUILD_DIR
+ sudo mic cr loop artik530_"$TC_NUM".ks --outdir=./ --pack-to=tizen-"$P_VER"artik530_"$S_VER"_"$TC_NUM"_armv7l.tar.gz --arch=armv7l --logfile=./tizen-"$P_VER"artik530_"$S_VER"_"$TC_NUM"_armv7l.log --tmpfs
+ mic_result=$?
+ cd ../
+
+ if [ $mic_result != 0 ]
+ then
+ return 4
+ fi
+fi
+#echo "5. make the image for rpi3"
+#if [ ! -e $RPI3_BUILD_DIR/tizen-"$P_VER"rpi3_"$S_VER"_armv7l.tar.gz ]
+#then
+# cd $RPI3_BUILD_DIR
+# mic cr loop rpi3_"$TC_NUM".ks --outdir=./ --pack-to=tizen-"$P_VER"rpi3_"$S_VER"_armv7l.tar.gz --arch=armv7l --logfile=tizen-"$P_VER"rpi3_"$S_VER"_armv7l.log
+# cd ../
+#fi
+
+echo "6. Done"
+return 0
--- /dev/null
+#!/bin/bash
+
+#!/bin/sh
+
+#user_name=`whoami`
+
+#if [ $user_name != "root" ]
+#then
+# echo "Please execute this program with sudo"
+# exit 1
+#fi
+
+
+DOWNURL="http://download.tizen.org/snapshots/tizen/4.0-unified/"
+
+ARTIK_530_IMAGE_LIST=`ls ./test_set | sed -e 's/^\(.\+\)_artik530_bb_list.txt/\1/'`
+P_VER=4.0
+BUILD_RESULT="build_result_"`date +%Y%m%d%H%M`".log"
+
+ARTIK_BUILD_DIR=./artik530
+
+touch $BUILD_RESULT
+
+
+cur_ver=0
+while [ 1 ]
+do
+ date
+ echo "Current Version : $CUR_VERSION"
+ FOUND_FLAG="0"
+ wget -q -nd -np $DOWNURL
+ if [ $? != 0 ]
+ then
+ sleep 3
+ continue
+ fi
+ IMAGE_LIST=`grep tizen-4.0-unified index.html | sed -e 's/^.\+\"tizen-4.0-unified_\(.\+\)\/\".\+$/\1/'`
+ rm -f index.html
+
+ max_ver=0
+ for ver in $IMAGE_LIST
+ do
+ if [ 1 -eq `echo "${max_ver} < ${ver}" | bc` ]
+ then
+ max_ver=$ver
+ fi
+ done
+ echo "max version : $max_ver"
+
+ if [ $cur_ver != $max_ver ]
+ then
+ echo "Build images...."
+ SNAPSHOT=$max_ver
+ ALL_RESULT=0
+
+######## check the previous result ########
+ if [ x"$P_VER" != "x" ]
+ then
+ P_VERX="${P_VER}-"
+ fi
+
+ ARTIK_DIR="tizen-${P_VERX}artik530_${SNAPSHOT}"
+ ARTIK_SUCCESS_DIR="./result/success/artik530/${ARTIK_DIR}"
+
+ if [ -e ${ARTIK_SUCCESS_DIR} ]
+ then
+ echo "SNAPSHOT(${SNAPSHOT}) was already built!!!"
+ cur_ver=$max_ver
+ continue
+ fi
+
+ for IMAGE in $ARTIK_530_IMAGE_LIST
+ do
+ echo "#################################################################"
+ echo " `date +%Y.%m.%d_%H:%M` : Building $SNAPSHOT $IMAGE $P_VER"
+ echo " `date +%Y.%m.%d_%H:%M` : Building $SNAPSHOT $IMAGE $P_VER" >> $BUILD_RESULT
+ echo "#################################################################"
+ ./build.sh $SNAPSHOT $IMAGE $P_VER
+ result=$?
+ echo "#################################################################"
+ echo " `date +%Y.%m.%d_%H:%M` : Build Result : $result ($SNAPSHOT $IMAGE $P_VER)"
+ echo " `date +%Y.%m.%d_%H:%M` : Build Result : $result ($SNAPSHOT $IMAGE $P_VER)" >> $BUILD_RESULT
+ echo "#################################################################"
+ if [ $result != "0" ]
+ then
+ ALL_RESULT=1
+ fi
+ done
+
+ if [ $ALL_RESULT = "0" ]
+ then
+ cur_ver=$max_ver
+ echo " `date +%Y.%m.%d_%H:%M` : All Building ($SNAPSHOT) is Successful!!!!"
+# ARTIK_SUCCESS_DIR="./result/success/artik530/${ARTIK_DIR}"
+ if [ ! -e $ARTIK_SUCCESS_DIR ]
+ then
+ mkdir -p $ARTIK_SUCCESS_DIR
+ fi
+ mv $ARTIK_BUILD_DIR/*.tar.gz $ARTIK_SUCCESS_DIR/
+ ARTIK_SUCCESS_LOG_DIR="./result/success/artik530/${ARTIK_DIR}/log"
+ if [ ! -e $ARTIK_SUCCESS_LOG_DIR ]
+ then
+ mkdir -p $ARTIK_SUCCESS_LOG_DIR
+ fi
+ mv $ARTIK_BUILD_DIR/* $ARTIK_SUCCESS_LOG_DIR/
+ ARTIK_LATEST_DIR="./result/success/artik530/latest"
+ if [ -e $ARTIK_LATEST_DIR ]
+ then
+ rm -f $ARTIK_LATEST_DIR
+ fi
+ ln -s $ARTIK_DIR $ARTIK_LATEST_DIR
+ else
+ echo " `date +%Y.%m.%d_%H:%M` : All Building ($SNAPSHOT) is Failed!!!!"
+ ARTIK_FAIL_DIR="./result/failed/artik530/${ARTIK_DIR}_`date +%Y%m%d%H%M`"
+ mkdir -p $ARTIK_FAIL_DIR
+ mv $ARTIK_BUILD_DIR/* $ARTIK_FAIL_DIR/
+ cp $BUILD_RESULT $ARTIK_FAIL_DIR/
+ fi
+ else
+ echo "No Change"
+ fi
+
+ sleep 1h
+done
+
--- /dev/null
+# TC0001 iot core for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
--- /dev/null
+# TC0002 Sync Manager for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+capi-telephony
+building-blocks-sub2-Preset_boards-ARTIK530-Display_Headless
+
+# Sync Manager (Account Manager, Contacts, Calendar, Phonenumberutils)
+building-blocks-sub2-domain_API-Account-Sync_Manager
+building-blocks-sub2-domain_API-Social-Calendar
+building-blocks-sub2-domain_API-Social-Contacts
+building-blocks-sub2-domain_API-Social-Phonenumber_utils
+building-blocks-sub2-domain_API-Messaging-Email
--- /dev/null
+# TC0002 OAuth2 and FIDO for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# OAuth2, FIDO (WebView)
+building-blocks-sub2-domain_API-Account-OAuth2
+building-blocks-sub2-domain_API-Account-FIDO_Client
+dummyasm
+building-blocks-sub2-domain_API-Account-libOAuth
--- /dev/null
+# TC0004 alarm for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# Alarm
+building-blocks-sub2-domain_API-AppFramework-Alarm_API
--- /dev/null
+# TC0005 Attach-Panel for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# Attach Panel (Native EFL UI App model, Camera, Recorder, Device, Storage)
+building-blocks-sub2-domain_API-AppFramework-Attach_Panel
+building-blocks-sub2-Preset_boards-ARTIK530-Audio_Recording
+building-blocks-sub2-Preset_boards-ARTIK530-Camera
+building-blocks-sub2-Preset_boards-ARTIK530-System_Device
--- /dev/null
+# TC0006 UI app model for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# UI App Model (Account Manager, Contacts)
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_Widget_App_Model
+building-blocks-sub2-domain_API-AppFramework-Badge_API
+building-blocks-sub2-domain_API-AppFramework-Data_Control_API
+building-blocks-sub2-domain_API-AppFramework-Event_API
+building-blocks-sub2-domain_API-AppFramework-Shortcut_API
+building-blocks-sub2-domain_API-AppFramework-Notification_API
+building-blocks-sub2-domain_API-AppFramework-Media_Key_API
+
--- /dev/null
+# TC0007 messageport for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# Message Port
+building-blocks-sub2-domain_API-AppFramework-Message_Port_API
--- /dev/null
+# TC0008 package manager for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# package manager & external sd
+building-blocks-sub2-domain_API-AppFramework-External_Storage_Installation
--- /dev/null
+# TC0009 base-utils for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# package manager & external sd
+building-blocks-sub2-domain_API-Base-Utils
--- /dev/null
+# TC0010 download for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# download & mime-type
+building-blocks-sub2-domain_API-Content-Download
+building-blocks-sub2-domain_API-Content-MIME_Type
--- /dev/null
+# TC0011 media-content for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# media-content & Vision
+building-blocks-sub2-domain_API-Content-Media_Content
+building-blocks-sub2-domain_API-Multimedia-Image_Util
+building-blocks-sub2-domain_API-Multimedia-Media_Tool
+building-blocks-sub2-domain_API-Multimedia-Media_Vision_Face
+building-blocks-sub2-domain_API-Multimedia-Media_Vision_Barcode
+building-blocks-sub2-domain_API-Multimedia-Media_Vision_Image
+building-blocks-sub2-domain_API-Multimedia-Media_Vision_Surveillance
+building-blocks-sub2-domain_API-Multimedia-Thumbnail_Util
+
+building-blocks-sub2-domain_API-System-Storage
+building-blocks-sub2-Preset_boards-ARTIK530-Display_Headless
--- /dev/null
+# TC0012 Context for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# Context
+building-blocks-sub2-domain_API-Context-Activity_Geusture_Recognition
+building-blocks-sub2-domain_API-Context-Contextual_History
+building-blocks-sub2-domain_API-Context-Contextual_Trigger
--- /dev/null
+# TC0013 Location for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# Location
+building-blocks-sub2-domain_API-Location-Geofence_Manager
+building-blocks-sub2-domain_API-Location-Location_Manager
+lbs-server-plugin-replay
--- /dev/null
+# TC0014 Map for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# Location
+building-blocks-sub2-domain_API-Maps-Here_Plugin
+building-blocks-sub2-domain_API-Maps-Maps_Service
--- /dev/null
+# TC0015 Push for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# Push
+building-blocks-sub2-domain_API-Messaging-Push
--- /dev/null
+# TC0016 AudioIO for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# AudioIO
+building-blocks-sub2-domain_API-Multimedia-Audio_IO
+
+building-blocks-sub2-Preset_boards-ARTIK530-Audio
--- /dev/null
+# TC0017 Camera for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# Camera
+building-blocks-sub2-domain_API-Multimedia-Camera
+
+building-blocks-sub2-Preset_boards-ARTIK530-Audio
+building-blocks-sub2-Preset_boards-ARTIK530-Camera
--- /dev/null
+# TC0018 Codec for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# Codec
+building-blocks-sub2-Preset_boards-ARTIK530-Codec
+building-blocks-sub2-domain_API-Multimedia-Media_Codec
+
+gst-omx
+libomxil-e54xx
+building-blocks-sub2-Preset_boards-ARTIK530-Display_Headless
--- /dev/null
+# TC0019 MediaController Player Recorder for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# MediaController & Player & Recorder
+building-blocks-sub2-domain_API-Multimedia-Media_Controller
+building-blocks-sub2-domain_API-Multimedia-Player
+building-blocks-sub2-domain_API-Multimedia-Recorder
+
+gst-omx
+libomxil-e54xx
+building-blocks-sub2-Preset_boards-ARTIK530-Audio
+building-blocks-sub2-Preset_boards-ARTIK530-Audio_Recording
+building-blocks-sub2-Preset_boards-ARTIK530-Display_Headless
+
--- /dev/null
+# TC0020 Muxer & DeMuxer for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# Muxer & DeMuxer
+building-blocks-sub2-domain_API-Multimedia-Media_Demuxer
+building-blocks-sub2-domain_API-Multimedia-Media_Muxer
+
--- /dev/null
+# TC0021 Streamer for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub2-Preset_boards-ARTIK530-Camera
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# Streamer & screen-mirroring & stremaercorder
+building-blocks-sub2-domain_API-Multimedia-Media_Streamer
+building-blocks-sub2-domain_API-Multimedia-Screen_Mirroring
+building-blocks-sub2-domain_API-Multimedia-Stream_Recorder
+building-blocks-sub2-domain_API-Multimedia-Video_Util
+
+building-blocks-sub2-Preset_boards-ARTIK530-Audio_Recording
--- /dev/null
+# TC0022 WAV,tone,metadata for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# Metadata & OpenAL & WAV-Tone Player & Sound Manager
+building-blocks-sub2-domain_API-Multimedia-Metadata_Editor
+building-blocks-sub2-domain_API-Multimedia-Metadata_Extractor
+building-blocks-sub2-domain_API-Multimedia-OpenAL
+building-blocks-sub2-domain_API-Multimedia-Sound_Manager
+building-blocks-sub2-domain_API-Multimedia-Tone_Player
+building-blocks-sub2-domain_API-Multimedia-WAV_Player
+
+building-blocks-sub2-Preset_boards-ARTIK530-Audio
--- /dev/null
+# TC0023 ASP & DNSSD for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# ASP & DNSSD
+building-blocks-sub2-domain_API-Network-ASP
+building-blocks-sub2-domain_API-Network-DNSSD
+building-blocks-sub2-domain_API-Network-SSDP
--- /dev/null
+# TC0024 Bluetooth for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# Bluetooth
+building-blocks-sub2-domain_API-Network-Bluetooth_BREDR
+building-blocks-sub2-domain_API-Network-Bluetooth_Call_Audio
+building-blocks-sub2-domain_API-Network-Bluetooth_LE
+building-blocks-sub2-domain_API-Network-Bluetooth_Media_Audio
+building-blocks-sub2-domain_API-Network-Bluetooth_Transfer
+
+building-blocks-sub2-Preset_boards-ARTIK530-Audio
+building-blocks-sub2-Preset_boards-ARTIK530-BLE
+building-blocks-sub2-Preset_boards-ARTIK530-Bluetooth
+building-blocks-sub2-Preset_boards-ARTIK530-Bluetooth_CallAudio
--- /dev/null
+# TC0025 HTTP, STC, VPN for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# HTTP
+building-blocks-sub2-domain_API-Network-HTTP
+building-blocks-sub2-domain_API-Network-Curl
+building-blocks-sub2-domain_API-Network-STC
+building-blocks-sub2-domain_API-Network-VPN_Service
--- /dev/null
+# TC0026 MTP & WIFI-Direct for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# MTP & WIFI-Direct
+building-blocks-sub2-domain_API-Network-MTP
+building-blocks-sub2-domain_API-Network-WiFi_Direct
+building-blocks-sub2-Preset_boards-ARTIK530-WifiDirect
--- /dev/null
+# TC0027 Security for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# Security
+building-blocks-sub2-domain_API-Security-CSR
+building-blocks-sub2-domain_API-Security-Device_Policy
+building-blocks-sub2-domain_API-Security-Privilege_Info
+building-blocks-sub2-domain_API-Security-YACA
--- /dev/null
+# TC0028 Device for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# Device
+building-blocks-sub2-domain_API-System-Device_Callback
+building-blocks-sub2-Preset_boards-ARTIK530-System_Device
--- /dev/null
+# TC0029 Runtime info for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# Runtime Info
+building-blocks-sub2-domain_API-System-Runtime_information
--- /dev/null
+# TC0030 Runtime info headless for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# Runtime Info headless
+building-blocks-sub2-domain_API-System-Runtime_information_Headless
--- /dev/null
+# TC0031 Runtime info light for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# Runtime Info light
+building-blocks-sub2-domain_API-System-Runtime_information_Light
+
--- /dev/null
+# TC0032 sensor for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# Sensor
+building-blocks-sub2-domain_API-System-Sensor_Listener
+building-blocks-sub2-domain_API-System-Sensor_Recorder
+
--- /dev/null
+# TC0033 libstorage for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# libstorage
+building-blocks-sub2-domain_API-System-Storage
--- /dev/null
+# TC0034 system-settings for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# system-settings
+building-blocks-sub2-domain_API-System-System_Settings
--- /dev/null
+# TC0035 USB-Host for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+
+# USB-Host
+building-blocks-sub2-domain_API-System-USB_Host
--- /dev/null
+# TC0036 EFL & Cairo & tzsh for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# EFL & Cairo & tzsh
+building-blocks-sub2-domain_API-UI-Cairo
+building-blocks-sub2-domain_API-UI-EFL_Extension
+building-blocks-sub2-domain_API-UI-EFL_MainLoop
+building-blocks-sub2-domain_API-UI-EFL_NativeUIToolkit
+building-blocks-sub2-domain_API-UI-FontConfig
+building-blocks-sub2-domain_API-UI-Freetype
+building-blocks-sub2-domain_API-UI-HarfBuzz
+building-blocks-sub2-domain_API-UI-Tizen_WS_Shell
--- /dev/null
+# TC0037 CBHM for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# CBHM
+building-blocks-sub2-domain_API-UI-Clipboard_History_Manager
--- /dev/null
+# TC0038 DALi for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# Player
+building-blocks-sub2-Preset_boards-ARTIK530-Codec
+building-blocks-sub2-domain_API-Multimedia-Player
+building-blocks-sub2-Preset_boards-ARTIK530-Audio
+
+# DALi
+building-blocks-sub2-domain_API-UI-DALi
+building-blocks-sub2-Preset_boards-ARTIK530-DALi
--- /dev/null
+# TC0039 EOM for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# EOM
+building-blocks-sub2-domain_API-UI-External_Output_Manager
--- /dev/null
+# TC0040 minicontrol for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# minicontrol
+building-blocks-sub2-domain_API-UI-Minicontrol
--- /dev/null
+# TC0041 SDL2 for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# SDL2
+building-blocks-sub2-domain_API-UI-SDL_GL
--- /dev/null
+# TC0042 TBM for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display_Headless
+
+# TBM
+building-blocks-sub2-domain_API-UI-TBM_Surface
--- /dev/null
+# TC0043 ViewManager for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# ViewManager
+building-blocks-sub2-domain_API-UI-UI_View_Manager
--- /dev/null
+# TC0044 IM for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# IM
+building-blocks-sub2-domain_API-UIX-Input_Method
+building-blocks-sub2-Preset_boards-ARTIK530-IM
--- /dev/null
+# TC0045 STT for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# STT
+building-blocks-sub2-domain_API-UIX-STT
+building-blocks-sub2-Preset_boards-ARTIK530-Audio
+building-blocks-sub2-Preset_boards-ARTIK530-Audio_Recording
--- /dev/null
+# TC0046 TTS for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# TTS
+building-blocks-sub2-domain_API-UIX-TTS
+building-blocks-sub2-Preset_boards-ARTIK530-Audio
--- /dev/null
+# TC0047 voice control for ARTIK530
+# iot core for ARTIK530
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-Preset_boards-ARTIK530
+building-blocks-sub2-Preset_boards-ARTIK530-Wifi
+building-blocks-sub1-Preset_partition-3parts_ramdisk_recovery
+# For TCT
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+# For UI
+building-blocks-sub2-Preset_boards-ARTIK530-Display
+building-blocks-sub2-Preset_boards-ARTIK530-EFL
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub1-domain_Feature-BootAni
+building-blocks-sub1-domain_Feature-Starter
+
+# voice control
+building-blocks-sub2-domain_API-UIX-Voice_control
+building-blocks-sub2-domain_API-UIX-Voice_control_elementary
+building-blocks-sub2-Preset_boards-ARTIK530-Audio_Recording