dailybuild_rt2841_2851 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/bin/bash
  2. cd ~
  3. WORKSPACE=$(pwd)
  4. # 是否要重新下载;
  5. Redownload=$1
  6. if [ ! $Redownload ]; then
  7. Redownload=false
  8. fi
  9. echo "Redownload=${Redownload}"
  10. # 换服务器编译时,这里的PATH要以新服务器的环境变量重新配置
  11. export PATH=/opt/git-repo:/usr/lib/jvm/java-8-openjdk-amd64/bin:/home/wangjianfeng/.vscode-server/bin/d2e414d9e4239a252d1ab117bd7067f125afd80a/bin:/opt/git-repo:/usr/lib/jvm/java-8-openjdk-amd64/bin:/home/wangjianfeng/.vscode-server/bin/d2e414d9e4239a252d1ab117bd7067f125afd80a/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
  12. # 删除目录(判断目录是否存在,不能使用 if[ -d "~/dailybuild" ]),一定要完整路径;
  13. cd $WORKSPACE
  14. if [ $Redownload == true ]; then
  15. if [ -d "${WORKSPACE}/dailybuild" ]; then
  16. echo "rm -rf ${WORKSPACE}/dailybuild begin "$(date +"%Y-%m-%d %T")
  17. rm -rf $WORKSPACE/dailybuild
  18. echo "rm -rf ${WORKSPACE}/dailybuild finished "$(date +"%Y-%m-%d %T")
  19. fi
  20. # 创建目录;
  21. mkdir dailybuild
  22. echo "mkdir dailybuild finished "$(date +"%Y-%m-%d %T")
  23. else
  24. # 路径是否存在;
  25. if [ ! -d $WORKSPACE/dailybuild ]; then
  26. Redownload=true
  27. # 创建目录;
  28. mkdir dailybuild
  29. fi
  30. fi
  31. if [ $Redownload == true ]; then
  32. # 重新更新代码;
  33. cd $WORKSPACE/dailybuild/
  34. repo init -u ssh://10.126.16.60:29418/rt2841_manifest -m odin-gms.xml -b master
  35. echo "repo init dailybuild finished "$(date +"%Y-%m-%d %T")
  36. repo sync
  37. echo "repo sync dailybuild finished "$(date +"%Y-%m-%d %T")
  38. fi
  39. # 简单防止更新失败,再次重新;
  40. echo "repo sync-2 dailybuild start "$(date +"%Y-%m-%d %T")
  41. repo sync
  42. echo "repo sync-2 dailybuild finished "$(date +"%Y-%m-%d %T")
  43. # 编译2841主干代码;
  44. echo "Start: Daily build for RT2841 master branch "$(date +"%Y-%m-%d %T")
  45. cd $WORKSPACE/dailybuild/
  46. repo forall -c "pwd && git clean -xfd && git checkout -- ."
  47. rm -rf $WORKSPACE/dailybuild/kernel/android/pie/out
  48. ./SCBC_build.sh true
  49. echo "End: Daily build for RT2841 master branch "$(date +"%Y-%m-%d %T")
  50. # 编译2851主干代码;
  51. echo "Start: Daily build for RT2851 master branch "$(date +"%Y-%m-%d %T")
  52. cd $WORKSPACE/dailybuild/
  53. repo forall -c "pwd && git clean -xfd && git checkout -- ."
  54. rm -rf $WORKSPACE/dailybuild/kernel/android/pie/out
  55. ./SCBC_build_4K_2851.sh true
  56. echo "End: Daily build for RT2851 master branch "$(date +"%Y-%m-%d %T")
  57. echo "all finished"