coder-common-thin-backend/script/simple-fix.sh
Leo 4a512427ed docs: 完善项目重构脚本功能和文档
- 更新script/README.md,增加详细的使用指南和最佳实践
- 新增simple-fix.sh脚本用于快速修复包名重复问题
- 新增fix-duplicate-packages.sh脚本专门处理重复包名检测和修复
- 新增fix-directory-structure.sh脚本用于重建目录结构
- 优化project-refactor.sh脚本,增强重复包名处理能力
- 完善脚本选择建议和问题排查步骤
2025-07-09 16:47:36 +08:00

41 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# 简单目录修复脚本
# Author: Leocoder
echo "开始修复目录结构..."
PROJECT_DIR="/Users/leocoder/leocoder/develop/2025/estate/coder-estate-backend"
# 1. 删除所有错误的org目录结构
echo "删除错误的目录结构..."
find "$PROJECT_DIR" -type d -path "*/org/leocoder/org/leocoder*" -exec rm -rf {} + 2>/dev/null
# 2. 清理空的org目录
echo "清理空目录..."
find "$PROJECT_DIR" -type d -name "org" -empty -delete 2>/dev/null
# 3. 查找所有包含重复包名的Java文件并修复
echo "修复Java文件中的包名..."
find "$PROJECT_DIR" -name "*.java" -exec sed -i '' 's|org\.leocoder\.org\.leocoder\.estate|org.leocoder.estate|g' {} + 2>/dev/null
find "$PROJECT_DIR" -name "*.java" -exec sed -i '' 's|org\.leocoder\.org\.leocoder|org.leocoder|g' {} + 2>/dev/null
# 4. 修复XML文件中的包名
echo "修复XML文件中的包名..."
find "$PROJECT_DIR" -name "*.xml" -exec sed -i '' 's|org\.leocoder\.org\.leocoder\.estate|org.leocoder.estate|g' {} + 2>/dev/null
find "$PROJECT_DIR" -name "*.xml" -exec sed -i '' 's|org\.leocoder\.org\.leocoder|org.leocoder|g' {} + 2>/dev/null
# 5. 验证结果
echo "验证修复结果..."
duplicate_count=$(find "$PROJECT_DIR" -type d -path "*/org/leocoder/org/leocoder*" | wc -l)
if [ "$duplicate_count" -eq 0 ]; then
echo "✅ 目录结构修复成功!"
else
echo "⚠️ 仍然存在 $duplicate_count 个重复目录"
fi
# 6. 统计Java文件数量
java_count=$(find "$PROJECT_DIR" -name "*.java" -path "*/org/leocoder/estate/*" | wc -l)
echo "📊 Java文件总数: $java_count"
echo "修复完成!"