verify-module-rename.sh 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. #!/bin/bash
  2. # 模块重命名验证脚本
  3. # 用于验证模块重命名是否成功
  4. echo "========================================="
  5. echo "模块重命名验证"
  6. echo "========================================="
  7. echo ""
  8. # 颜色定义
  9. GREEN='\033[0;32m'
  10. RED='\033[0;31m'
  11. YELLOW='\033[1;33m'
  12. NC='\033[0m' # No Color
  13. # 检查计数
  14. success_count=0
  15. fail_count=0
  16. # 检查函数
  17. check_item() {
  18. local description=$1
  19. local condition=$2
  20. if [ "$condition" == "true" ]; then
  21. echo -e "${GREEN}✓${NC} $description"
  22. ((success_count++))
  23. else
  24. echo -e "${RED}✗${NC} $description"
  25. ((fail_count++))
  26. fi
  27. }
  28. echo "1. 检查目录结构..."
  29. echo ""
  30. # 检查新目录是否存在
  31. if [ -d "yudao-module-order" ]; then
  32. check_item "yudao-module-order 目录存在" "true"
  33. else
  34. check_item "yudao-module-order 目录存在" "false"
  35. fi
  36. if [ -d "yudao-module-product" ]; then
  37. check_item "yudao-module-product 目录存在" "true"
  38. else
  39. check_item "yudao-module-product 目录存在" "false"
  40. fi
  41. # 检查旧目录是否已删除
  42. if [ ! -d "yudao-order-server" ]; then
  43. check_item "yudao-order-server 目录已删除" "true"
  44. else
  45. check_item "yudao-order-server 目录已删除" "false"
  46. fi
  47. if [ ! -d "yudao-product-server" ]; then
  48. check_item "yudao-product-server 目录已删除" "true"
  49. else
  50. check_item "yudao-product-server 目录已删除" "false"
  51. fi
  52. echo ""
  53. echo "2. 检查 POM 文件配置..."
  54. echo ""
  55. # 检查根 pom.xml
  56. if grep -q "yudao-module-order" pom.xml && grep -q "yudao-module-product" pom.xml; then
  57. check_item "根 pom.xml 包含新模块声明" "true"
  58. else
  59. check_item "根 pom.xml 包含新模块声明" "false"
  60. fi
  61. if ! grep -q "yudao-order-server" pom.xml && ! grep -q "yudao-product-server" pom.xml; then
  62. check_item "根 pom.xml 不包含旧模块声明" "true"
  63. else
  64. check_item "根 pom.xml 不包含旧模块声明" "false"
  65. fi
  66. # 检查 yudao-server/pom.xml
  67. if grep -q "yudao-module-order" yudao-server/pom.xml && grep -q "yudao-module-product" yudao-server/pom.xml; then
  68. check_item "yudao-server/pom.xml 包含新模块依赖" "true"
  69. else
  70. check_item "yudao-server/pom.xml 包含新模块依赖" "false"
  71. fi
  72. if ! grep -q "yudao-order-server" yudao-server/pom.xml && ! grep -q "yudao-product-server" yudao-server/pom.xml; then
  73. check_item "yudao-server/pom.xml 不包含旧模块依赖" "true"
  74. else
  75. check_item "yudao-server/pom.xml 不包含旧模块依赖" "false"
  76. fi
  77. # 检查模块自身的 pom.xml
  78. if [ -f "yudao-module-order/pom.xml" ]; then
  79. if grep -q "<artifactId>yudao-module-order</artifactId>" yudao-module-order/pom.xml; then
  80. check_item "yudao-module-order/pom.xml artifactId 正确" "true"
  81. else
  82. check_item "yudao-module-order/pom.xml artifactId 正确" "false"
  83. fi
  84. fi
  85. if [ -f "yudao-module-product/pom.xml" ]; then
  86. if grep -q "<artifactId>yudao-module-product</artifactId>" yudao-module-product/pom.xml; then
  87. check_item "yudao-module-product/pom.xml artifactId 正确" "true"
  88. else
  89. check_item "yudao-module-product/pom.xml artifactId 正确" "false"
  90. fi
  91. fi
  92. echo ""
  93. echo "3. 检查源代码目录..."
  94. echo ""
  95. # 检查源代码目录结构
  96. if [ -d "yudao-module-order/src/main/java/cn/iocoder/yudao/module/order" ]; then
  97. check_item "订单模块源代码目录存在" "true"
  98. else
  99. check_item "订单模块源代码目录存在" "false"
  100. fi
  101. if [ -d "yudao-module-product/src/main/java/cn/iocoder/yudao/module/product" ]; then
  102. check_item "生产模块源代码目录存在" "true"
  103. else
  104. check_item "生产模块源代码目录存在" "false"
  105. fi
  106. echo ""
  107. echo "========================================="
  108. echo "验证结果"
  109. echo "========================================="
  110. echo ""
  111. echo -e "成功: ${GREEN}${success_count}${NC} 项"
  112. echo -e "失败: ${RED}${fail_count}${NC} 项"
  113. echo ""
  114. if [ $fail_count -eq 0 ]; then
  115. echo -e "${GREEN}✓ 模块重命名验证通过!${NC}"
  116. echo ""
  117. echo "下一步操作:"
  118. echo " 1. mvn clean install -DskipTests"
  119. echo " 2. 在 IDE 中刷新 Maven 项目"
  120. echo " 3. 重启后端服务"
  121. exit 0
  122. else
  123. echo -e "${RED}✗ 模块重命名验证失败,请检查上述失败项${NC}"
  124. echo ""
  125. echo "请参考 MODULE_RENAME_SUMMARY.md 文档"
  126. exit 1
  127. fi