From b490422c79420c376ab01a41d4a19fc04c0f9a5b Mon Sep 17 00:00:00 2001 From: Aleksander Mistewicz Date: Tue, 27 Sep 2016 17:58:45 +0200 Subject: [PATCH] Add tct/artik_prepare_flash.sh Change-Id: I1ecf8cf7fe257c2e015ebd631514833afecb494a Signed-off-by: Aleksander Mistewicz --- tct/artik_prepare_flash_conf.sh | 104 ++++++++++++++++++++++++++++++++++++++++ tct/common.sh | 1 + tct/conf/conf.sh | 5 ++ 3 files changed, 110 insertions(+) create mode 100755 tct/artik_prepare_flash_conf.sh diff --git a/tct/artik_prepare_flash_conf.sh b/tct/artik_prepare_flash_conf.sh new file mode 100755 index 0000000..7900642 --- /dev/null +++ b/tct/artik_prepare_flash_conf.sh @@ -0,0 +1,104 @@ +#!/bin/sh + +# Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Script used to flash and prepare ARTIK +# Syntax is: artik_prepare_conf.sh $SDMUX $USR_IMAGE $BOOT_IMAGE +# +# Author: Aleksander Mistewicz + +export TESTLAB_SCRIPTS="$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd -P)" + +. "${TESTLAB_SCRIPTS}/common.sh" + +SDMUX="$1" +USR_IMAGE="$2" +BOOT_IMAGE="$3" + +test -n "${SDMUX}" || die "Missing argument: sdmux!" +test -n "${USR_IMAGE}" || die "Missing argument: userspace image!" +test -n "${BOOT_IMAGE}" || die "Missing argument: boot image!" + +case "$BOOT_IMAGE" in + *artik10*) + MODEL="artik10" + ;; + *artik5*) + MODEL="artik5" + ;; + *) + die "Unknown model" +esac + +. "${TESTLAB_SCRIPTS}/prepare/prepare.sh" +. "${TESTLAB_SCRIPTS}/flash/flash.sh" +. "${TESTLAB_SCRIPTS}/conf/conf.sh" + +echo "### prepare ###" + +T_DIR="/tmp/${SDMUX}" +mkdir -p "${T_DIR}" + +IMAGE_UNPACKED="${T_DIR}/unpacked" +IMAGE_MOUNTPOINT="${T_DIR}/mounted" +TMP_TAR="${T_DIR}/tizen-${SDMUX}.tar" + +switch2testserver "${SDMUX}" + +unpack_image "${USR_IMAGE}" "${IMAGE_UNPACKED}" + +mount_image "${IMAGE_UNPACKED}/rootfs.img" "${IMAGE_MOUNTPOINT}" +install_iserial "${SDMUX}" "${IMAGE_MOUNTPOINT}" +set_usb_mode "${IMAGE_MOUNTPOINT}" +install_hdmi_force "${IMAGE_MOUNTPOINT}" +unmount_image "${IMAGE_MOUNTPOINT}" +tar cvf "${TMP_TAR}" -C "${IMAGE_UNPACKED}" $(tar tf "${USR_IMAGE}") || die "tar: failed" + +echo "### flash ###" + +UUID_FILE="/var/tmp/uuid-${SDMUX}" +DEV_SDCARD=$(uuid2dev "${UUID_FILE}" "${SDMUX}") || die "sdcard not found!" + +ARTIK_FLASH_SCRIPT_DIR="$(dirname "${ARTIK_FLASH_SCRIPT}")" +cd "${ARTIK_FLASH_SCRIPT_DIR}" +PLATFORM_IMG="${ARTIK_FLASH_SCRIPT_DIR}/tizen-${SDMUX}.tar" +mv "${TMP_TAR}" "${PLATFORM_IMG}" +sudo "${ARTIK_FLASH_SCRIPT}" -d "${DEV_SDCARD}" -m "${MODEL}" -p "tizen-${SDMUX}.tar" +cd "${OLDPWD}" +RET=$? + +change_uuid "${UUID_FILE}" "${DEV_SDCARD}" +if [ $RET -ne 0 ]; then + die "${ARTIK_FLASH_SCRIPT} exited with an error" "$RET" +fi +switch2device "${SDMUX}" +restart_device "${SDMUX}" +dyper_restart "${SDMUX}" "dyper1" + +echo "### conf ###" + +CONNECT_CNT="$(wait_sdb "${SDMUX}")" || die "wait_sdb: failed!" + +printf "\n" +sleep 4 + +sdb -s "${SDMUX}" root on + +echo "CONNECT_CNT $CONNECT_CNT" > sysctl.result + +echo "### cleanup ###" + +rm -rf "${T_DIR}" +rm "${PLATFORM_IMG}" diff --git a/tct/common.sh b/tct/common.sh index 92dcaef..ac8cb9a 100755 --- a/tct/common.sh +++ b/tct/common.sh @@ -35,6 +35,7 @@ MAX_SLEEP=120 TL_IP_CONF="/etc/opt/testlab-major/ip_addr" SCREENSHOOTER_RPM="/opt/screenshooter.rpm" +ARTIK_FLASH_SCRIPT="/opt/sdboot/mk_sdboot.sh" get_ip() { SDMUX="$1" diff --git a/tct/conf/conf.sh b/tct/conf/conf.sh index 1c74390..b8d8d00 100755 --- a/tct/conf/conf.sh +++ b/tct/conf/conf.sh @@ -109,6 +109,11 @@ wait_sdb() { then echo "Restarting ${SDMUX}" >&2 restart_device "${SDMUX}" + case "${SDMUX}" in + *artik*) + dyper_restart "${SDMUX}" "dyper1" + ;; + esac fi sleep "${SLEEP}" SLEEP=$((SLEEP+INC_SLEEP)) -- 2.7.4