build.sh 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/bash
  2. ###############################################################################
  3. # 构建 tnb 应用
  4. ###############################################################################
  5. set -e
  6. proj_dir=`pwd`
  7. env='dev'
  8. ###############################################################################
  9. # 构建依赖
  10. ###############################################################################
  11. build_dependencies() {
  12. cd ${proj_dir}
  13. git clone --depth=1 https://git.reghao.cn/reghao/jutil
  14. cd jutil
  15. mvn clean install -Dmaven.test.skip
  16. }
  17. install_dependencies() {
  18. cd ${proj_dir}
  19. mvn clean install -Dmaven.test.skip -am -pl oss/oss-api/
  20. mvn clean install -Dmaven.test.skip -am -pl oss/oss-sdk
  21. mvn clean install -Dmaven.test.skip -am -pl common
  22. mvn clean install -Dmaven.test.skip -am -pl common-auth
  23. mvn clean install -Dmaven.test.skip -am -pl account/auth-api/
  24. mvn clean install -Dmaven.test.skip -am -pl user/user-api/
  25. mvn clean install -Dmaven.test.skip -am -pl message/message-api/
  26. mvn clean install -Dmaven.test.skip -am -pl content/content-api/
  27. mvn clean install -Dmaven.test.skip -am -pl file/file-api/
  28. mvn clean install -Dmaven.test.skip -am -pl search/search-api/
  29. mvn clean install -Dmaven.test.skip -am -pl data/data-api/
  30. }
  31. deploy_dependencies() {
  32. cd ${proj_dir}
  33. mvn clean deploy -Dmaven.test.skip -am -pl oss/oss-api/
  34. mvn clean deploy -Dmaven.test.skip -am -pl oss/oss-sdk
  35. mvn clean deploy -Dmaven.test.skip -am -pl common
  36. mvn clean deploy -Dmaven.test.skip -am -pl common-auth
  37. mvn clean deploy -Dmaven.test.skip -am -pl account/auth-api/
  38. mvn clean deploy -Dmaven.test.skip -am -pl user/user-api/
  39. mvn clean deploy -Dmaven.test.skip -am -pl message/message-api/
  40. mvn clean deploy -Dmaven.test.skip -am -pl content/content-api/
  41. mvn clean deploy -Dmaven.test.skip -am -pl file/file-api/
  42. mvn clean deploy -Dmaven.test.skip -am -pl search/search-api/
  43. mvn clean deploy -Dmaven.test.skip -am -pl data/data-api/
  44. }
  45. echo "构建第三方依赖..."
  46. #build_dependencies
  47. echo "安装 tnb 依赖到本地仓库..."
  48. #install_dependencies
  49. echo "部署 tnb 依赖到远程仓库..."
  50. #deploy_dependencies