#!/bin/sh
# Description: ScriptServer is a daemon to self-starting script server.

# 简易日志函数（本脚本独立运行，不依赖 install.sh 中的函数定义）
log_info()  { echo "[INFO] $*"; }
log_error() { echo "[ERROR] $*" >&2; }

arch=$(uname -m) #获取架构信息
PRODUCT_NAME_TAIL="Install"
case "$arch" in
    "x86_64")
        log_info "Current architecture is x86_64, executing x86_64 specific operations..."
        ;;
    "aarch64"|"arm64")  # 兼容aarch64和arm64两种标识
        log_info "Current architecture is arm64, executing arm64 specific operations..."

        PRODUCT_NAME_TAIL="Aarch"
        ;;
    *)
        log_error "Unsupported architecture: $arch"
        exit 1  
        ;;
esac
PRODUCT_NAME=IKap
SOURCE_DIR=/opt/Itek
INSTALL_DIR=$SOURCE_DIR/$PRODUCT_NAME$PRODUCT_NAME_TAIL

start() {
    echo "Starting execute script..."
    local has_error=0

    if [ -f "${INSTALL_DIR}/set_usbfs_memory_size.sh" ]; then
        "${INSTALL_DIR}/set_usbfs_memory_size.sh" || has_error=1
    fi

    # ✅ 后续新增脚本在此追加，保持相同模式：
    # if [ -f "${INSTALL_DIR}/new_script.sh" ]; then
    #     "${INSTALL_DIR}/new_script.sh" || has_error=1
    # fi

    if [ ${has_error} -ne 0 ]; then
        echo "[ERROR] One or more startup scripts failed." >&2
        return 1
    fi

    echo "[OK] All startup scripts completed successfully."
    return 0
}

case "$1" in
    start)
        start
        ;;
    *)
        echo "Usage: $0 {start}"
        exit 1
        ;;
esac
exit $?