#!/bin/bash

# 定义变量
DOWNLOAD_URL="https://images.private.ows.us/packages/ows-kvm-init.tar.gz"
TARGET_DIR="/usr/local"
SERVICE_DIR="$TARGET_DIR/ows-kvm-init"
SERVICE_FILE="$SERVICE_DIR/ows-kvm-init.service"
SYSTEMD_SERVICE_FILE="/etc/systemd/system/ows-kvm-init.service"

# 步骤 1: 下载文件
echo "下载文件: $DOWNLOAD_URL"
wget -O "$TARGET_DIR/ows-kvm-init.tar.gz" "$DOWNLOAD_URL"
if [ $? -ne 0 ]; then
    echo "文件下载失败，请检查网络连接或URL。"
    exit 1
fi

# 步骤 2: 解压文件到目标目录
echo "解压文件到: $TARGET_DIR"
sudo tar -xzvf "$TARGET_DIR/ows-kvm-init.tar.gz" -C "$TARGET_DIR"
if [ $? -ne 0 ]; then
    echo "文件解压失败，请检查下载的文件。"
    exit 1
fi

# 检查解压后服务文件是否存在
if [ ! -f "$SERVICE_FILE" ]; then
    echo "服务文件 $SERVICE_FILE 不存在，请确认解压内容正确。"
    exit 1
fi

# 步骤 3: 安装服务
echo "安装服务文件到 systemd 目录: $SYSTEMD_SERVICE_FILE"
sudo cp "$SERVICE_FILE" "$SYSTEMD_SERVICE_FILE"

# 步骤 4: 设置服务为开机自启并启动
echo "重新加载 systemd 配置"
sudo systemctl daemon-reload

echo "启用服务并设置为开机自启"
sudo systemctl enable ows-kvm-init

echo "安装完成。"

