- 更新script/README.md,增加详细的使用指南和最佳实践 - 新增simple-fix.sh脚本用于快速修复包名重复问题 - 新增fix-duplicate-packages.sh脚本专门处理重复包名检测和修复 - 新增fix-directory-structure.sh脚本用于重建目录结构 - 优化project-refactor.sh脚本,增强重复包名处理能力 - 完善脚本选择建议和问题排查步骤
41 lines
1.6 KiB
Bash
Executable File
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 "修复完成!" |