Browse Source

41A-51M的Dailybuild.

sat23 4 years ago
parent
commit
4b239c3935

+ 16 - 0
crontask-AM/crontask.cron

@@ -0,0 +1,16 @@
+0 0 * * * ~/crontask/crontask.run > ~/crontask/crontask.log
+
+# 配置:f1 f2 f3 f4 f5 program [> ./保存日志.log 2>&1]
+#
+# 其 f1 是表示分钟, f2 表示小时, f3 表示一个月份中的第几日, f4 表示月份, f5 表示一个星期中的第几天. program 表示要执行的程式.
+#
+# 当 f1 为 * 时表示每分钟都要执行 program, f2 为 * 时表示每小时都要执行程式, 其余类推.
+# 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行, f2 为 a-b 时表示从第 a 到第 b 小时都要执行, 其余类推.
+# 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次, f2 为 */n 表示每 n 小时个时间间隔执行一次, 其余类推.
+# 当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行, f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行, 其余类推.
+#
+# 使用者也可以将所有的设定先存放在档案 file 中, 用 crontab file 的方式来设定时程表.
+#
+# crontab crontask.cron    #'配置运行信息'
+# crontab -l                #'查看配置信息'
+

+ 16 - 0
crontask-AM/crontask.run

@@ -0,0 +1,16 @@
+echo '############ New Begin of DailyBuild-41A ############' >> ~/crontask/LOG_crontask.log
+var=`date '+%Y-%m-%d %H:%M:%S'`
+echo $var >> ~/crontask/LOG_crontask.log
+~/crontask/dailybuild_rt2841A.sh true > ~/crontask/LOG_dailybuild_rt2841A.log
+var=`date '+%Y-%m-%d %H:%M:%S'`
+echo $var >> ~/crontask/LOG_crontask.log
+echo '############ done-41A ############' >> ~/crontask/LOG_crontask.log
+
+echo '############ New Begin of DailyBuild-51M ############' >> ~/crontask/LOG_crontask.log
+var=`date '+%Y-%m-%d %H:%M:%S'`
+echo $var >> ~/crontask/LOG_crontask.log
+~/crontask/dailybuild_rt2851M.sh true > ~/crontask/LOG_dailybuild_rt2851M.log
+var=`date '+%Y-%m-%d %H:%M:%S'`
+echo $var >> ~/crontask/LOG_crontask.log
+echo '############ done-51M ############' >> ~/crontask/LOG_crontask.log
+

+ 60 - 0
crontask-AM/dailybuild_rt2841A.sh

@@ -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 "~/dailybuildA" ]),一定要完整路径;
+cd ${WORKSPACE}
+if [ $Redownload == true ]; then
+    if [ -d "${WORKSPACE}/dailybuildA" ]; then
+        echo "rm -rf ${WORKSPACE}/dailybuildA begin "$(date +"%Y-%m-%d %T")
+        rm -rf $WORKSPACE/dailybuildA
+        echo "rm -rf ${WORKSPACE}/dailybuildA finished "$(date +"%Y-%m-%d %T")
+    fi
+
+    # 创建目录;
+    mkdir ${WORKSPACE}/dailybuildA
+    echo "mkdir dailybuildA finished "$(date +"%Y-%m-%d %T")
+else
+    # 路径是否存在;
+    if [ ! -d $WORKSPACE/dailybuildA ]; then
+        Redownload=true
+        # 创建目录;
+        mkdir ${WORKSPACE}/dailybuildA
+        echo "Redownload: "${Redownload}
+    fi
+fi
+
+cd ${WORKSPACE}/dailybuildA/
+echo "路径:"${WORKSPACE}/dailybuildA/
+if [ $Redownload == true ]; then
+    echo "更新开始: "`pwd`
+    repo init -u ssh://10.126.16.60:29418/rt41A_manifest -m odin-gms.xml -b realtek/mac7p/android-11/scbc
+else
+    echo "无须更新: "${Redownload}
+fi
+
+# 更新失败;
+echo "repo init dailybuildA finished "$(date +"%Y-%m-%d %T")
+repo sync -j8
+echo "repo sync dailybuildA finished "$(date +"%Y-%m-%d %T")
+
+# 编译2841主干代码;
+echo "Start: Daily build for RT2841A master branch "$(date +"%Y-%m-%d %T")
+#此代码不能使用以下命令,否则会报错;
+#repo forall -c "pwd && git clean -xfd && git checkout -- ."
+rm -rf $WORKSPACE/dailybuildA/kernel/android/R/out
+#./kernel/android/R/device/tv051/R3/scbc_build.sh true
+./scbc_build.sh true
+echo "End: Daily build for RT2841A master branch "$(date +"%Y-%m-%d %T")
+
+echo "all finished"

+ 60 - 0
crontask-AM/dailybuild_rt2851M.sh

@@ -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"