#!/bin/bash
set -euo pipefail

if [ $# -lt 1 ]; then
    echo "错误: 请提供版本号作为参数！"
    echo "使用方法: $0 [版本号]"
    exit 1
fi

DIR="/workspace/wwwroot/zhct_bzjk"
VERSION="$1"
PACKAGE="zhct_${VERSION}.tgz"
PACKAGE_URL="https://img.kxunpt.cn/zhct_xwq/resource/${PACKAGE}"

echo "开始部署 zhct_bzjk 版本 ${VERSION}..."
mkdir -p "${DIR}/current" "${DIR}/project"

echo "正在下载 ${PACKAGE_URL}..."
wget -c --timeout=120 --tries=5 -q -P "${DIR}" "${PACKAGE_URL}" || { echo "下载失败！"; exit 1; }

echo "清理当前环境..."
rm -rf "${DIR}/current"
mkdir -p "${DIR}/current"

echo "解压 ${PACKAGE}..."
tar -xzf "${DIR}/${PACKAGE}" -C "${DIR}/current/" || { echo "解压失败！"; exit 1; }

echo "清理前端构建产物..."
rm -rf "${DIR}/project/public/dist"
rm -rf "${DIR}/project/public/phone"
rm -rf "${DIR}/project/public/Console"

echo "复制文件到项目目录..."
\cp -r -f "${DIR}/current/." "${DIR}/project/" || { echo "复制失败！"; exit 1; }

echo "设置文件权限..."
chmod -R 755 "${DIR}/project/"
chown -R www:www "${DIR}/project/"

echo "zhct_bzjk 版本 ${VERSION} 部署完成！"
