#!/bin/bash
#
# Copyright (C) MOXA Inc. All rights reserved.
# This software is distributed under the terms of the MOXA SOFTWARE NOTICE.
# See the file MOXA-SOFTWARE-NOTICE for details.
#
# Authors:
# 	2021	Wes Huang	<Wes.Huang@moxa.com>

export GENERAL_VARIABLES="/lib/moxa-system-manager/general_variables"
export GENERAL_FUNCTIONS="/lib/moxa-system-manager/general_functions"
if [ -f "${GENERAL_VARIABLES}" ]; then
	source "${GENERAL_VARIABLES}"
fi
if [ -f "${GENERAL_FUNCTIONS}" ]; then
	source "${GENERAL_FUNCTIONS}"
fi

DEFAULT_BOOTLOADER_CHECK_FILE="${DEFAULT_DIR}/.generate-default-bootloader"
DEFAULT_BOOTLOADER_DIR="${DEFAULT_DIR}/bootloader"

main() {
	_log_msg "debug" "${0}, ${FUNCNAME[0]}"
	_log_msg "debug" "BOOTLOADER_WORKING_DEVICE=${BOOTLOADER_WORKING_DEVICE}, DEFAULT_BOOTLOADER_DIR=${DEFAULT_BOOTLOADER_DIR}, DEFAULT_BOOTLOADER_CHECK_FILE=${DEFAULT_BOOTLOADER_CHECK_FILE}"

	if [ ! -f "${DEFAULT_BOOTLOADER_CHECK_FILE}" ]; then
		if echo "${DEVICE_MODEL_NAME}" | grep -q "ioThinx"; then
			dd if="${BOOTLOADER_WORKING_DEVICE}" bs=1M skip=1 count=1 of="${DEFAULT_BOOTLOADER_DIR}/bootloader.bin"
		else
			dd if="${BOOTLOADER_WORKING_DEVICE}" of="${DEFAULT_BOOTLOADER_DIR}/bootloader.bin"
		fi
		touch "${DEFAULT_BOOTLOADER_CHECK_FILE}"
		sync
	fi
}

main

exit 0
