summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtct/artik_prepare_flash_conf.sh104
-rwxr-xr-xtct/common.sh1
-rwxr-xr-xtct/conf/conf.sh5
3 files changed, 110 insertions, 0 deletions
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 <a.mistewicz@samsung.com>
+
+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))