|
@@ -0,0 +1,60 @@
|
|
|
+#!/bin/bash
|
|
|
+cd ~
|
|
|
+WORKSPACE=$(pwd)
|
|
|
+echo ${WORKSPACE}
|
|
|
+# 是否要重新下载;
|
|
|
+Redownload=$1
|
|
|
+if [ ! $Redownload ]; then
|
|
|
+ Redownload=false
|
|
|
+fi
|
|
|
+echo "Redownload=${Redownload}"
|
|
|
+
|
|
|
+# 换服务器编译时,这里的PATH要以新服务器的环境变量重新配置
|
|
|
+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
|
|
|
+
|
|
|
+# 删除目录(判断目录是否存在,不能使用 if[ -d "~/dailybuildM" ]),一定要完整路径;
|
|
|
+cd ${WORKSPACE}
|
|
|
+if [ $Redownload == true ]; then
|
|
|
+ if [ -d "${WORKSPACE}/dailybuildM" ]; then
|
|
|
+ echo "rm -rf ${WORKSPACE}/dailybuildM begin "$(date +"%Y-%m-%d %T")
|
|
|
+ rm -rf $WORKSPACE/dailybuildM
|
|
|
+ echo "rm -rf ${WORKSPACE}/dailybuildM finished "$(date +"%Y-%m-%d %T")
|
|
|
+ fi
|
|
|
+
|
|
|
+ # 创建目录;
|
|
|
+ mkdir ${WORKSPACE}/dailybuildM
|
|
|
+ echo "mkdir dailybuildM finished "$(date +"%Y-%m-%d %T")
|
|
|
+else
|
|
|
+ # 路径是否存在;
|
|
|
+ if [ ! -d $WORKSPACE/dailybuildM ]; then
|
|
|
+ Redownload=true
|
|
|
+ # 创建目录;
|
|
|
+ mkdir ${WORKSPACE}/dailybuildM
|
|
|
+ echo "Redownload: "${Redownload}
|
|
|
+ fi
|
|
|
+fi
|
|
|
+
|
|
|
+cd ${WORKSPACE}/dailybuildM/
|
|
|
+echo "路径:"${WORKSPACE}/dailybuildM/
|
|
|
+if [ $Redownload == true ]; then
|
|
|
+ echo "更新开始: "`pwd`
|
|
|
+ repo init -u ssh://10.126.16.60:29418/rt51M_manifest -m odin-gms.xml -b realtek/merlin5/android-11/scbc
|
|
|
+else
|
|
|
+ echo "无须更新: "${Redownload}
|
|
|
+fi
|
|
|
+
|
|
|
+# 更新失败;
|
|
|
+echo "repo init dailybuildM finished "$(date +"%Y-%m-%d %T")
|
|
|
+repo sync -j8
|
|
|
+echo "repo sync dailybuildM finished "$(date +"%Y-%m-%d %T")
|
|
|
+
|
|
|
+# 编译2841主干代码;
|
|
|
+echo "Start: Daily build for RT2841M master branch "$(date +"%Y-%m-%d %T")
|
|
|
+#此代码不能使用以下命令,否则会报错;
|
|
|
+#repo forall -c "pwd && git clean -xfd && git checkout -- ."
|
|
|
+rm -rf $WORKSPACE/dailybuildM/kernel/android/R/out
|
|
|
+#./kernel/android/R/device/tv051/R3/scbc_build.sh true
|
|
|
+./scbc_build_51m.sh true
|
|
|
+echo "End: Daily build for RT2841M master branch "$(date +"%Y-%m-%d %T")
|
|
|
+
|
|
|
+echo "all finished"
|