dailybuild_rt2841_2851 2.1 KB

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