#!/bin/bash # 获取脚本所在目录的绝对路径 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 定义颜色 GREEN='\033[0;32m' BLUE='\033[0;34m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' # No Color # 打印带颜色的信息 print_info() { echo -e "${BLUE}ℹ️ $1${NC}" } print_success() { echo -e "${GREEN}✅ $1${NC}" } print_warning() { echo -e "${YELLOW}⚠️ $1${NC}" } print_error() { echo -e "${RED}❌ $1${NC}" } # 打印分割线 print_separator() { echo -e "${BLUE}════════════════════════════════════${NC}" } # 主流程 print_separator print_info "开始重置应用" print_separator echo "" # Step 1: 重启 Docker Compose print_info "Step 1/3: 重启 Docker Compose" echo "" if bash "${SCRIPT_DIR}/restart-docker-compose.sh"; then print_success "Docker Compose 重启成功" else print_error "Docker Compose 重启失败" exit 1 fi echo "" # Step 2: 运行测试和数据填充 print_info "Step 2/3: 运行测试和数据填充" echo "" if bash "${SCRIPT_DIR}/run-tests-seed.sh"; then print_success "测试和数据填充成功" else print_error "测试和数据填充失败" exit 1 fi echo "" # Step 3: 清理日志 print_info "Step 3/3: 清理日志" echo "" if bash "${SCRIPT_DIR}/clear-log.sh"; then print_success "日志清理成功" else print_error "日志清理失败" exit 1 fi echo "" # 完成 print_separator print_success "🎉 应用重置完成!" print_separator