#!/bin/bash

# 设置下载和安装目录
DOWNLOAD_DIR="/home/aaden"
INSTALL_DIR="$DOWNLOAD_DIR/aaden-spring-broadcast"
DOWNLOAD_URL="https://innerken.com/Download/aaden-spring-broadcast.zip"
ZIP_FILE="$DOWNLOAD_DIR/aaden-spring-broadcast.zip"

# 创建下载和安装目录（如果不存在）
echo "创建下载目录: $DOWNLOAD_DIR"
mkdir -p "$DOWNLOAD_DIR"
echo "创建安装目录: $INSTALL_DIR"
mkdir -p "$INSTALL_DIR"

# 下载程序包
echo "开始从 $DOWNLOAD_URL 下载程序包到 $DOWNLOAD_DIR 目录..."
if command -v wget > /dev/null; then
    wget -O "$ZIP_FILE" "$DOWNLOAD_URL"
elif command -v curl > /dev/null; then
    curl -L -o "$ZIP_FILE" "$DOWNLOAD_URL"
else
    echo "错误：未安装wget或curl，无法下载文件。请安装其中一个工具后重试。"
    exit 1
fi

if [ $? -ne 0 ]; then
    echo "错误：下载程序包失败。"
    exit 1
fi
echo "程序包下载完成。"

# 解压程序包
echo "正在解压程序包到 $INSTALL_DIR..."
if command -v unzip > /dev/null; then
    unzip -o "$ZIP_FILE" -d "$INSTALL_DIR"
else
    echo "错误：未安装unzip工具。正在尝试安装..."
    if command -v apt-get > /dev/null; then
        sudo apt-get update && sudo apt-get install -y unzip
        unzip -o "$ZIP_FILE" -d "$INSTALL_DIR"
    elif command -v yum > /dev/null; then
        sudo yum install -y unzip
        unzip -o "$ZIP_FILE" -d "$INSTALL_DIR"
    else
        echo "错误：无法安装unzip工具。请手动安装后重试。"
        exit 1
    fi
fi

if [ $? -ne 0 ]; then
    echo "错误：解压程序包失败。"
    exit 1
fi

echo "程序包解压完成。"
echo "下载文件: $ZIP_FILE"
echo "安装目录: $INSTALL_DIR"

# 设置权限
echo "设置脚本执行权限..."
chmod +x "$INSTALL_DIR/setup-service.sh"
chmod +x "$INSTALL_DIR/change-ip.sh"
chmod +x "$INSTALL_DIR/uninstall-service.sh"

echo "安装准备就绪，请进入 $INSTALL_DIR 目录并运行 ./setup-service.sh 完成服务安装。"
