fix_actions.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. # 批量修复 Cleanup 模块 Action 文件中的 render 方法问题
  3. files=(
  4. "app/Module/Cleanup/AdminControllers/Actions/ViewBackupFilesAction.php"
  5. "app/Module/Cleanup/AdminControllers/Actions/DeleteBackupAction.php"
  6. "app/Module/Cleanup/AdminControllers/Actions/CleanOldLogsAction.php"
  7. "app/Module/Cleanup/AdminControllers/Actions/CreateTaskAction.php"
  8. "app/Module/Cleanup/AdminControllers/Actions/StartTaskAction.php"
  9. "app/Module/Cleanup/AdminControllers/Actions/ViewTaskLogsAction.php"
  10. "app/Module/Cleanup/AdminControllers/Actions/CleanExpiredBackupsAction.php"
  11. "app/Module/Cleanup/AdminControllers/Actions/CancelTaskAction.php"
  12. "app/Module/Cleanup/AdminControllers/Actions/PauseTaskAction.php"
  13. "app/Module/Cleanup/AdminControllers/Actions/RestoreBackupAction.php"
  14. "app/Module/Cleanup/AdminControllers/Actions/ResumeTaskAction.php"
  15. "app/Module/Cleanup/AdminControllers/Actions/ViewBackupAction.php"
  16. "app/Module/Cleanup/AdminControllers/Actions/ExportLogsAction.php"
  17. "app/Module/Cleanup/AdminControllers/Actions/DownloadBackupAction.php"
  18. )
  19. for file in "${files[@]}"; do
  20. if [ -f "$file" ]; then
  21. echo "Processing $file..."
  22. # 使用 sed 删除 render 方法
  23. sed -i '/\/\*\*/,/\*\// {
  24. /渲染按钮/,/\*\// d
  25. }' "$file"
  26. sed -i '/public function render()/,/^ }$/ d' "$file"
  27. echo "Fixed $file"
  28. else
  29. echo "File not found: $file"
  30. fi
  31. done
  32. echo "All files processed!"