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

source "${INSTL_SCRIPT_DIR}/lib/util.sh"
source "${INSTL_SCRIPT_DIR}/lib/logger.sh"
log::init "${INSTL_LOG_FILE}" "${INSTL_LOG_LEVEL}"

set -e

REPO_NAME="moxa-mcu-manager"
SRC_PATH_PREFIX="${INSTL_TOP_DIR}/src/${REPO_NAME}"

main() {
        local src_tag
        local src_ver
        src_tag="$1"
        src_ver="$2"

        log::debug "OS_PACKAGE_MANAGER=${OS_PACKAGE_MANAGER}"

        {
                case "${OS_PACKAGE_MANAGER}" in
                "apt")
                        apt-get update
                        apt-get install autoconf \
                                autoconf-archive libtool \
                                pkg-config -y
                        ;;
                "yum")
                        yum makecache
                        yum install autoconf \
                                autoconf-archive libtool \
                                pkg-config -y
                        ;;
                esac
        } >>"${INSTL_LOG_FILE}" 2>&1

        log::info "Installing ${REPO_NAME} (${src_ver})"

        {
                pushd "${SRC_PATH_PREFIX}-${src_tag}" >/dev/null
                ./autogen.sh
                ./configure --with-systemdsystemunitdir=/lib/systemd/system
                make -j"$(nproc)"
                make install
                systemctl enable moxa-mcu-manager
                systemctl start moxa-mcu-manager
                popd
        } >>"${INSTL_LOG_FILE}" 2>&1
}

main "$@"
