#!/bin/bash

# 设置脚本在遇到错误时退出
set -e

# 获取当前日期时间，格式：YYYY-MM-DD_HH-MM-SS
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")

# 定义路径
TARGET_DIR="../nginx-website/fehelper"
BACKUP_DIR="../backup.release"
SOURCE_DIR="./website"

echo "🚀 开始部署 website..."

# 1. 检查并备份现有目录
if [ -d "$TARGET_DIR" ]; then
    echo "📦 发现现有目录，正在创建备份..."
    
    # 创建备份目录（如果不存在）
    mkdir -p "$BACKUP_DIR"
    
    BACKUP_NAME="fehelper.${TIMESTAMP}.zip"
    BACKUP_PATH="${BACKUP_DIR}/${BACKUP_NAME}"
    
    # 切换到目标目录的父目录进行打包
    cd "../nginx-website"
    zip -r "$BACKUP_PATH" "fehelper" > /dev/null 2>&1
    cd - > /dev/null
    
    echo "✅ 备份已创建: $BACKUP_PATH"
    
else
    echo "ℹ️  目标目录不存在，跳过备份步骤"
    # 2. 创建目标目录
    echo "📁 创建目标目录..."
    mkdir -p "$TARGET_DIR"
fi

# 3. 检查 website 目录是否存在
if [ ! -d "$SOURCE_DIR" ]; then
    echo "❌ 错误: website 目录不存在!"
    exit 1
fi


# 4. 拷贝 website 下所有内容到目标目录
echo "📤 拷贝 website 下所有内容到目标目录..."
cp -r "$SOURCE_DIR"/. "$TARGET_DIR"/

echo "✅ 部署完成!"
echo "📍 部署位置: $TARGET_DIR"

# 显示目录内容
echo ""
echo "📋 部署文件列表:"
ls -la "$TARGET_DIR" 

