dailybuild_rt2841_2851 2.3 KB

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