dailybuild_rt2841A.sh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/bash
  2. cd ~
  3. WORKSPACE=$(pwd)
  4. echo ${WORKSPACE}
  5. # 是否要重新下载;
  6. Redownload=$1
  7. if [ ! $Redownload ]; then
  8. Redownload=false
  9. fi
  10. echo "Redownload=${Redownload}"
  11. # 换服务器编译时,这里的PATH要以新服务器的环境变量重新配置
  12. 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
  13. # 删除目录(判断目录是否存在,不能使用 if[ -d "~/dailybuildA" ]),一定要完整路径;
  14. cd ${WORKSPACE}
  15. if [ $Redownload == true ]; then
  16. if [ -d "${WORKSPACE}/dailybuildA" ]; then
  17. echo "rm -rf ${WORKSPACE}/dailybuildA begin "$(date +"%Y-%m-%d %T")
  18. rm -rf $WORKSPACE/dailybuildA
  19. echo "rm -rf ${WORKSPACE}/dailybuildA finished "$(date +"%Y-%m-%d %T")
  20. fi
  21. # 创建目录;
  22. mkdir ${WORKSPACE}/dailybuildA
  23. echo "mkdir dailybuildA finished "$(date +"%Y-%m-%d %T")
  24. else
  25. # 路径是否存在;
  26. if [ ! -d $WORKSPACE/dailybuildA ]; then
  27. Redownload=true
  28. # 创建目录;
  29. mkdir ${WORKSPACE}/dailybuildA
  30. echo "Redownload: "${Redownload}
  31. fi
  32. fi
  33. cd ${WORKSPACE}/dailybuildA/
  34. echo "路径:"${WORKSPACE}/dailybuildA/
  35. if [ $Redownload == true ]; then
  36. echo "更新开始: "`pwd`
  37. repo init -u ssh://10.126.16.60:29418/rt41A_manifest -m odin-gms.xml -b realtek/mac7p/android-11/scbc
  38. else
  39. echo "无须重新下载: "${Redownload}
  40. fi
  41. # 更新失败;
  42. echo "repo init dailybuildA finished "$(date +"%Y-%m-%d %T")
  43. repo sync -j8
  44. echo "repo sync dailybuildA finished "$(date +"%Y-%m-%d %T")
  45. # 编译2841主干代码;
  46. echo "Start: Daily build for RT2841A master branch "$(date +"%Y-%m-%d %T")
  47. #此代码不能使用以下命令,否则会报错;
  48. #repo forall -c "pwd && git clean -xfd && git checkout -- ."
  49. rm -rf $WORKSPACE/dailybuildA/kernel/android/R/out
  50. #./kernel/android/R/device/tv051/R3/scbc_build.sh true
  51. ./scbc_build.sh true
  52. echo "End: Daily build for RT2841A master branch "$(date +"%Y-%m-%d %T")
  53. echo "all finished"