build.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. dir="$(dirname "$0")"
  3. moduleName="apiServices"
  4. apiServicesPath="$dir/../src/api-services/"
  5. apiUrl="http://localhost:5005/swagger/Default/swagger.json"
  6. case "$1" in
  7. approvalFlow)
  8. moduleName="approvalFlow"
  9. apiServicesPath="$dir/../src/api-plugins/approvalFlow/"
  10. apiUrl="http://localhost:5005/swagger/ApprovalFlow/swagger.json"
  11. ;;
  12. dingTalk)
  13. moduleName="dingTalk"
  14. apiServicesPath="$dir/../src/api-plugins/dingTalk/"
  15. apiUrl="http://localhost:5005/swagger/DingTalk/swagger.json"
  16. ;;
  17. goView)
  18. moduleName="goView"
  19. apiServicesPath="$dir/../src/api-plugins/goView/"
  20. apiUrl="http://localhost:5005/swagger/GoView/swagger.json"
  21. ;;
  22. esac
  23. if [ -d "$apiServicesPath" ]; then
  24. echo "================================ 删除目录 $apiServicesPath ================================"
  25. rm -rf "$apiServicesPath"
  26. fi
  27. echo "================================ 开始生成 $moduleName ================================"
  28. java -jar "$dir/swagger-codegen-cli.jar" generate -i "$apiUrl" -l typescript-axios -o "$apiServicesPath"
  29. # 删除不必要的文件和文件夹
  30. rm -rf "$apiServicesPath/.swagger-codegen"
  31. rm -f "$apiServicesPath/.gitignore"
  32. rm -f "$apiServicesPath/.npmignore"
  33. rm -f "$apiServicesPath/.swagger-codegen-ignore"
  34. rm -f "$apiServicesPath/git_push.sh"
  35. rm -f "$apiServicesPath/package.json"
  36. rm -f "$apiServicesPath/README.md"
  37. rm -f "$apiServicesPath/tsconfig.json"
  38. echo "================================ 生成结束 ================================"