Browse Source

最新Dailybuild

sat23 4 years ago
parent
commit
281542801c

+ 112 - 0
crontask/code-build.sh

@@ -0,0 +1,112 @@
+#!/bin/bash
+cd ~
+WORKSPACE=$(pwd)
+echo ${WORKSPACE}
+BuildType=$1
+
+# 换服务器编译时,这里的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
+
+# 完成一次编译后,等待服务器释放;
+function WaitBuildFree()
+{
+    sleep 300
+}
+
+# ---------------------编译41A代码---------------------;
+function build_41A()
+{
+    cd ${WORKSPACE}/dailybuildA/
+    echo "路径:"${WORKSPACE}/dailybuildA/
+   # 编译2841A主干代码;
+    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 -e "##############################################################################################\n\n\n"
+    WaitBuildFree
+}
+
+# ---------------------编译51M代码---------------------;
+function build_51M()
+{
+    cd ${WORKSPACE}/dailybuildM/
+    echo "路径:"${WORKSPACE}/dailybuildM/
+    # 编译2851M主干代码;
+    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 -e "##############################################################################################\n\n\n"
+    WaitBuildFree
+}
+
+# ---------------------编译4151代码---------------------;
+function build_4151()
+{
+    # 编译2841主干代码;
+    echo "Start: Daily build for RT2841 master branch "$(date +"%Y-%m-%d %T")
+    cd $WORKSPACE/dailybuild/
+    repo forall -c "pwd && git clean -xfd && git checkout -- ."
+    rm -rf $WORKSPACE/dailybuild/kernel/android/pie/out
+    ./SCBC_build.sh true
+    echo "End: Daily build for RT2841 master branch "$(date +"%Y-%m-%d %T")
+
+    var_md=$(date '+%m%d')
+    if [ ! -d /home/exchange/Dailybuild/DailyBuild_RT2841_$var_md ]; then
+        # 判断是否有编译成功的文件夹存在(100服务器脚本copy失败);
+        if [ -d $WORKSPACE/dailybuild/DailyBuild_RT2841_$var_md ]; then
+            echo "开始复制rt2841"
+            cp -r $WORKSPACE/dailybuild/DailyBuild_RT2841_$var_md /home/exchange/Dailybuild/
+        else
+            echo "没有生成rt2841编译的img"
+        fi
+    fi
+    echo -e "##############################################################################################\n\n\n"
+    WaitBuildFree
+
+    # 编译2851主干代码;
+    echo "Start: Daily build for RT2851 master branch "$(date +"%Y-%m-%d %T")
+    cd $WORKSPACE/dailybuild/
+    repo forall -c "pwd && git clean -xfd && git checkout -- ."
+    rm -rf $WORKSPACE/dailybuild/kernel/android/pie/out
+    ./SCBC_build_4K_2851.sh true
+    echo "End: Daily build for RT2851 master branch "$(date +"%Y-%m-%d %T")
+
+    if [ ! -d /home/exchange/Dailybuild/DailyBuild_RT2851_$var_md ]; then
+        # 判断是否有编译成功的文件夹存在(100服务器脚本copy失败);
+        if [ -d $WORKSPACE/dailybuild/DailyBuild_RT2851_$var_md ]; then
+            echo "开始复制rt2851"
+            cp -r $WORKSPACE/dailybuild/DailyBuild_RT2851_$var_md /home/exchange/Dailybuild/
+        else
+            echo "没有生成rt2851编译的img"
+        fi
+    fi
+    echo -e "##############################################################################################\n\n\n"
+    WaitBuildFree
+}
+
+function main()
+{
+    if [ ! $BuildType ]; then
+        BuildType=2
+    fi
+
+    if [ $BuildType == 1 ]; then
+        build_41A
+    elif [ $BuildType == 2 ]; then
+        build_51M
+    elif [ $BuildType == 3 ]; then
+        build_4151
+    fi
+
+    echo "Code build finished"
+}
+
+main

+ 169 - 0
crontask/code-sync.sh

@@ -0,0 +1,169 @@
+#!/bin/bash
+cd ~
+WORKSPACE=$(pwd)
+echo ${WORKSPACE}
+
+# 41A、51M、41/51 三分代码 是否需要重新下载;
+RD_41A=$1
+RD_51M=$2
+RD_4151=$3
+
+# 换服务器编译时,这里的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
+
+# 更新完后,等待gerrit释放;
+function WaitGerritFree()
+{
+    sleep 600
+}
+
+# ---------------------更新41A代码---------------------;
+function sync_41A()
+{
+    cd ${WORKSPACE}
+    if [ $RD_41A == 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
+            RD_41A=true
+            # 创建目录;
+            mkdir ${WORKSPACE}/dailybuildA
+            echo "RD_41A: "${RD_41A}
+        fi
+    fi
+
+    cd ${WORKSPACE}/dailybuildA/
+    echo "路径:"${WORKSPACE}/dailybuildA/
+    if [ $RD_41A == 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
+        sleep 120
+    else
+        echo "无须重新下载: "${RD_41A}
+    fi
+
+    # 更新失败;
+    echo "repo init dailybuildA finished "$(date +"%Y-%m-%d %T")
+    repo sync -j8
+    echo "repo sync dailybuildA finished "$(date +"%Y-%m-%d %T")
+    echo -e "##############################################################################################\n\n\n"
+    WaitGerritFree
+}
+
+# ---------------------更新51M代码---------------------;
+function sync_51M()
+{
+    cd ${WORKSPACE}
+    if [ $RD_51M == 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
+            RD_51M=true
+            # 创建目录;
+            mkdir ${WORKSPACE}/dailybuildM
+            echo "RD_51M: "${RD_51M}
+        fi
+    fi
+
+    cd ${WORKSPACE}/dailybuildM/
+    echo "路径:"${WORKSPACE}/dailybuildM/
+    if [ $RD_51M == 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
+        sleep 120
+    else
+        echo "无须重新下载: "${RD_51M}
+    fi
+
+    # 更新失败;
+    echo "repo init dailybuildM finished "$(date +"%Y-%m-%d %T")
+    repo sync -j8
+    echo "repo sync dailybuildM finished "$(date +"%Y-%m-%d %T")
+    echo -e "##############################################################################################\n\n\n"
+    WaitGerritFree
+}
+
+# ---------------------更新4151代码---------------------;
+function sync_4151()
+{
+    cd ${WORKSPACE}
+    if [ $RD_4151 == true ]; then
+        if [ -d "${WORKSPACE}/dailybuild" ]; then
+            echo "rm -rf ${WORKSPACE}/dailybuild begin "$(date +"%Y-%m-%d %T")
+            rm -rf $WORKSPACE/dailybuild
+            echo "rm -rf ${WORKSPACE}/dailybuild finished "$(date +"%Y-%m-%d %T")
+        fi
+
+        # 创建目录;
+        mkdir ${WORKSPACE}/dailybuild
+        echo "mkdir dailybuild finished "$(date +"%Y-%m-%d %T")
+    else
+        # 路径是否存在;
+        if [ ! -d $WORKSPACE/dailybuild ]; then
+            RD_4151=true
+            # 创建目录;
+            mkdir ${WORKSPACE}/dailybuild
+            echo "RD_4151: "${RD_4151}
+        fi
+    fi
+
+    cd ${WORKSPACE}/dailybuild/
+    echo "路径:"${WORKSPACE}/dailybuild/
+    if [ $RD_4151 == true ]; then
+        echo "更新开始: "`pwd`
+        repo init -u ssh://10.126.16.60:29418/rt2841_manifest -m odin-gms.xml -b master
+        sleep 120
+    else
+        echo "无须重新下载: "${RD_4151}
+    fi
+
+    # 更新失败;
+    echo "repo init dailybuild finished "$(date +"%Y-%m-%d %T")
+    repo sync -j8
+    echo "repo sync dailybuild finished "$(date +"%Y-%m-%d %T")
+    echo -e "##############################################################################################\n\n\n"
+    WaitGerritFree
+}
+
+function main()
+{
+    # 如果参数没有被传入参数,默认为false
+    if [ ! $RD_41A ]; then
+        RD_41A=false
+    fi
+
+    if [ ! $RD_51M ]; then
+        RD_51M=false
+    fi
+
+    if [ ! $RD_4151 ]; then
+        RD_4151=false
+    fi
+
+    echo "RD_41A=${RD_41A}, RD_51M=${RD_51M}, RD_4151=${RD_4151}" 
+
+    sync_41A
+    sync_51M
+    sync_4151
+    echo "all sync finished"
+}
+
+main

+ 1 - 1
crontask/crontask.cron

@@ -1,4 +1,4 @@
-20 14 * * * ~/crontask/crontask.run > ~/crontask/log/crontask.log
+0 0 * * * ~/crontask/crontask.run
 
 # 配置:f1 f2 f3 f4 f5 program [> ./保存日志.log 2>&1]
 #

+ 36 - 5
crontask/crontask.run

@@ -1,8 +1,39 @@
-echo '############ New Begin of DailyBuild ############' >> ~/crontask/log/crontask.log
+echo '############ New Begin of CodeSync ############' >> ~/crontask/log/code-sync.log
 var=`date '+%Y-%m-%d %H:%M:%S'`
-echo $var >> ~/crontask/log/crontask.log
-~/crontask/dailybuild_rt2841_2851 > ~/crontask/log/dailybuild_rt284151_`date '+%Y%m%d%H%M%S'`.log
+echo $var >> ~/crontask/log/code-sync.log
+~/crontask/code-sync.sh false false false > ~/crontask/log/code-sync_`date '+%Y%m%d%H%M%S'`.log
 var=`date '+%Y-%m-%d %H:%M:%S'`
-echo $var >> ~/crontask/log/crontask.log
-echo '############ done ############' >> ~/crontask/log/crontask.log
+echo $var >> ~/crontask/log/code-sync.log
+echo '############ done-CodeSync ############' >> ~/crontask/log/code-sync.log
+
+sleep 1m
+
+echo '############ New Begin of DailyBuild-41A ############' >> ~/crontask/log/code-build.log
+var=`date '+%Y-%m-%d %H:%M:%S'`
+echo $var >> ~/crontask/log/code-build.log
+~/crontask/code-build.sh 1 > ~/crontask/log/dailybuild_rt2841A_`date '+%Y%m%d%H%M%S'`.log
+var=`date '+%Y-%m-%d %H:%M:%S'`
+echo $var >> ~/crontask/log/code-build.log
+echo '############ done-41A ############' >> ~/crontask/log/code-build.log
+
+sleep 1m
+
+echo '############ New Begin of DailyBuild-51M ############' >> ~/crontask/log/code-build.log
+var=`date '+%Y-%m-%d %H:%M:%S'`
+echo $var >> ~/crontask/log/code-build.log
+~/crontask/code-build.sh 2 > ~/crontask/log/dailybuild_rt2851M_`date '+%Y%m%d%H%M%S'`.log
+var=`date '+%Y-%m-%d %H:%M:%S'`
+echo $var >> ~/crontask/log/code-build.log
+echo '############ done-51M ############' >> ~/crontask/log/code-build.log
+
+sleep 1m
+
+echo '############ New Begin of DailyBuild-41/51 ############' >> ~/crontask/log/code-build.log
+var=`date '+%Y-%m-%d %H:%M:%S'`
+echo $var >> ~/crontask/log/code-build.log
+~/crontask/code-build.sh 3 > ~/crontask/log/dailybuild_rt284151_`date '+%Y%m%d%H%M%S'`.log
+var=`date '+%Y-%m-%d %H:%M:%S'`
+echo $var >> ~/crontask/log/code-build.log
+echo '############ done-41/51 ############' >> ~/crontask/log/code-build.log
+
 

+ 0 - 88
crontask/dailybuild_rt2841_2851

@@ -1,88 +0,0 @@
-#!/bin/bash
-cd ~
-WORKSPACE=$(pwd)
-# 是否要重新下载;
-Redownload=$1
-if [ ! $Redownload ]; then
-    Redownload=false
-fi
-echo "Redownload=${Redownload}" 
-
-# 换服务器编译时,这里的PATH要以新服务器的环境变量重新配置
-# 使用echo $PATH 命令就可以导出当前服务器的环境变量;
-# 注意:这点很重要,如果不配置或不是当前服务器的环境变量的话,repo sync等命令不会执行的
-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 "~/dailybuild" ]),一定要完整路径;
-cd $WORKSPACE
-if [ $Redownload == true ]; then
-    if [ -d "${WORKSPACE}/dailybuild" ]; then
-        echo "rm -rf ${WORKSPACE}/dailybuild begin "$(date +"%Y-%m-%d %T")
-        rm -rf $WORKSPACE/dailybuild
-        echo "rm -rf ${WORKSPACE}/dailybuild finished "$(date +"%Y-%m-%d %T")
-    fi
-
-    # 创建目录;
-    mkdir dailybuild
-    echo "mkdir dailybuild finished "$(date +"%Y-%m-%d %T")
-else
-    # 路径是否存在;
-    if [ ! -d $WORKSPACE/dailybuild ]; then
-        Redownload=true
-        # 创建目录;
-        mkdir dailybuild
-    fi
-fi
-
-cd $WORKSPACE/dailybuild/
-if [ $Redownload == true ]; then
-    # 重新更新代码;
-    repo init -u ssh://10.126.16.60:29418/rt2841_manifest -m odin-gms.xml -b master
-    echo "repo init dailybuild finished "$(date +"%Y-%m-%d %T")
-    repo sync
-    echo "repo sync dailybuild finished "$(date +"%Y-%m-%d %T")
-fi
-
-# 简单防止更新失败,再次重新;
-echo "repo sync-2 dailybuild start "$(date +"%Y-%m-%d %T")
-repo sync
-echo "repo sync-2 dailybuild finished "$(date +"%Y-%m-%d %T")
-
-# 编译2841主干代码;
-echo "Start: Daily build for RT2841 master branch "$(date +"%Y-%m-%d %T")
-cd $WORKSPACE/dailybuild/
-repo forall -c "pwd && git clean -xfd && git checkout -- ."
-rm -rf $WORKSPACE/dailybuild/kernel/android/pie/out
-./SCBC_build.sh true
-echo "End: Daily build for RT2841 master branch "$(date +"%Y-%m-%d %T")
-
-var_md=$(date '+%m%d')
-if [ ! -d /home/exchange/Dailybuild/DailyBuild_RT2841_$var_md ]; then
-    # 判断是否有编译成功的文件夹存在(100服务器脚本copy失败);
-    if [ -d $WORKSPACE/dailybuild/DailyBuild_RT2841_$var_md ]; then
-        echo "开始复制rt2841"
-        cp -r $WORKSPACE/dailybuild/DailyBuild_RT2841_$var_md /home/exchange/Dailybuild/
-    else
-        echo "没有生成rt2841编译的img"
-    fi
-fi
-
-# 编译2851主干代码;
-echo "Start: Daily build for RT2851 master branch "$(date +"%Y-%m-%d %T")
-cd $WORKSPACE/dailybuild/
-repo forall -c "pwd && git clean -xfd && git checkout -- ."
-rm -rf $WORKSPACE/dailybuild/kernel/android/pie/out
-./SCBC_build_4K_2851.sh true
-echo "End: Daily build for RT2851 master branch "$(date +"%Y-%m-%d %T")
-
-if [ ! -d /home/exchange/Dailybuild/DailyBuild_RT2851_$var_md ]; then
-    # 判断是否有编译成功的文件夹存在(100服务器脚本copy失败);
-    if [ -d $WORKSPACE/dailybuild/DailyBuild_RT2851_$var_md ]; then
-        echo "开始复制rt2851"
-        cp -r $WORKSPACE/dailybuild/DailyBuild_RT2851_$var_md /home/exchange/Dailybuild/
-    else
-        echo "没有生成rt2851编译的img"
-    fi
-fi
-
-echo "all finished"

+ 0 - 338
crontask/dailybuild_rt2841_master.sh

@@ -1,338 +0,0 @@
-#!/bin/bash
-###############################################
-#脚本需要放置在根目录下运行
-###############################################
-stty erase '^H'
-version=""
-WORKSPACE=$(pwd)
-ANDROID_DIR=$WORKSPACE"/kernel/android/pie"
-ROOTFS_NAME="R1"
-#SQA_PATH=$WORKSPACE"/SQA_DailyBuild/cts-golden"
-SQA_PATH=$WORKSPACE"/SQA_DailyBuild/odin"
-SQA_AUDIO_FW_PATH=$WORKSPACE"/SQA_DailyBuild/tv051"
-#ANDROIDDEVICE="R1"
-VIDEO_ADDNAME=".opt.2k"
-AUDIO_ADDNAME=".MS12D.AC4.dbx"
-BOOTCODE="RTD285OB6_B1_F1_TV051"
-NEWSAN_BOOTCODE="RTD285OB6_B1_F1_TV051_SA"
-CUS_ID="tv051"
-PROJECTNAME="develop.android.pie.rtd284o.tv051.emmc.andtv.optee"
-COPYTMPNAME=$PROJECTNAME"_img"
-KEY_OPTION=$WORKSPACE"/kernel/android/pie/device/tv051/R1/rt2841Releasekeys"
-Temp_file=$WORKSPACE"/temp_file/temp_file_41"
-RTK_TV_NEWMENU=FALSE
-INSTALL_SCAST_APP=true
-INSTALL_E_SHOW_APP=true
-INSTALL_ESTICKER_APP=false
-# 带S表示SCBC的;
-INSTALL_ESTICKER_S_APP=true
-INSTALL_PRIMEVIDEO_APP=false
-# 带S表示SCBC的;
-INSTALL_PRIMEVIDEO_S_APP=true
-# 导入公版蓝牙
-INSTALL_AUDIOCONNECT_APP=true
-# 导入松下蓝牙;
-INSTALL_AUDIOLINK_APP=false
-TARGET_INSTALL_ARTEL_TVAPP=false
-TCL_APPS_SVN_SRC_APK=https://odm-design-center-hz.tclking.com/svn/scbc_apps/trunk/app/apk
-
-# check cur path is android top
-if [ ! -d $ANDROID_DIR/frameworks ]; then
-    echo "please run me from android top path."
-    exit 0
-fi
-
-if [ ! -d "$Temp_file" ]; then
-    cd $WORKSPACE
-    mkdir temp_file
-    chmod 755 -R temp_file
-fi
-
-function customize_app() {
-    export INSTALL_SCAST_APP=$INSTALL_SCAST_APP
-    export INSTALL_E_SHOW_APP=$INSTALL_E_SHOW_APP
-    export INSTALL_ESTICKER_APP=$INSTALL_ESTICKER_APP
-    export INSTALL_ESTICKER_S_APP=$INSTALL_ESTICKER_S_APP
-    export INSTALL_PRIMEVIDEO_APP=$INSTALL_PRIMEVIDEO_APP
-    export INSTALL_PRIMEVIDEO_S_APP=$INSTALL_PRIMEVIDEO_S_APP
-    export INSTALL_AUDIOCONNECT_APP=$INSTALL_AUDIOCONNECT_APP
-    export INSTALL_AUDIOLINK_APP=$INSTALL_AUDIOLINK_APP
-    echo "INSTALL_SCAST_APP:      " $INSTALL_SCAST_APP
-    echo "INSTALL_E_SHOW_APP:      " $INSTALL_E_SHOW_APP
-    echo "INSTALL_ESTICKER_APP:      " $INSTALL_ESTICKER_APP
-    echo "INSTALL_ESTICKER_S_APP:      " $INSTALL_ESTICKER_S_APP
-    echo "INSTALL_PRIMEVIDEO_APP:      " $INSTALL_PRIMEVIDEO_APP
-    echo "INSTALL_PRIMEVIDEO_S_APP:      " $INSTALL_PRIMEVIDEO_S_APP
-    echo "INSTALL_AUDIOCONNECT_APP:      " $INSTALL_AUDIOCONNECT_APP
-    echo "INSTALL_AUDIOLINK_APP:      " $INSTALL_AUDIOLINK_APP
-}
-
-var_d=$(date '+%m%d%H')
-mmver="V$var_d"
-echo "MAIN::var_d=" $var_d
-echo "MAIN::mmver=" $mmver
-
-function pre_build_debug() {
-    version="V8-T841T01-debug$var_d"
-    CTS_build=n
-    OTA_build=y
-    Rebuild=y
-    Checkout_app=y
-
-    export TCL_PRODUCT_VERSION=$version
-    export TARGET_INSTALL_ARTEL_TVAPP=$INSTALL_ARTEL_TVAPP
-    echo "userdebug: TCL_PRODUCT_VERSION:      " $TCL_PRODUCT_VERSION
-    echo "TARGET_INSTALL_ARTEL_TVAPP:   " $INSTALL_ARTEL_TVAPP
-
-    repo forall -c "pwd && git clean -xfd && git checkout -- ."
-    rm -rf out
-
-    repo init -u ssh://10.126.16.60:29418/rt2841_manifest -m odin-gms.xml -b master
-    repo sync -j8
-
-    if [ x$Checkout_app = "xy" ]; then
-        HEAD_VERSION=$(svn info $TCL_APPS_SVN_SRC_APK | grep Revision | cut -d' ' -f2)
-        if [ -z "$HEAD_VERSION" ]; then
-            echo "HEAD_VERSION is empty, continue without update apps."
-            HEAD_VERSION="0000"
-        else
-            echo "Update apps to SVN $HEAD_VERSION"
-            ./kernel/android/pie/device/tv051/R1/update_debug_apps_rt2841.sh
-            echo "===================================save_apps_svn =============================="
-            ./kernel/android/pie/device/tv051/R2/save_apps_svn.sh
-        fi
-    fi
-
-    customize_app
-
-    mmver="V$var_d"_SVN-"$HEAD_VERSION"
-    repo manifest -r -o manifest-master-$mmver.xml
-
-    cd $ANDROID_DIR/build/make
-    sed -i "s/ro.build.user=.*/ro.build.user=\DailyBuild\"/" tools/buildinfo.sh
-    sed -i "s/ro.build.host=.*/ro.build.host=\scbc-X299-WU8\"/" tools/buildinfo.sh
-}
-
-function build_android() {
-    if [ x$CTS_build = "xy" ]; then
-        ANDROIDLUNCHNAME="R1-user"
-        COMPILEMODE="user"
-    else
-        ANDROIDLUNCHNAME="R1-userdebug"
-        COMPILEMODE="userdebug"
-    fi
-
-    if [ x$Rebuild = "xy" ]; then
-        make_kernel_android
-        Compile_Libvip
-    else
-        make_kernel_android_noclean
-        Compile_Libvip
-    fi
-
-    make_img
-
-    if [ x$OTA_build = "xy" ]; then
-        if [ x$CTS_build = "xy" ]; then
-            echo "There is not make ota !!!!"
-        else
-            make_ota
-        fi
-    fi
-}
-
-#报错退出
-function make_error_exit() {
-    if [ "$(echo $?)" != "0" ]; then #在make clean;make如果失败,则走到这一步,即可在下面进行打印或操作;
-        echo "There is a error , The compiler is fail !!!!"
-        exit
-    fi
-}
-
-#编译VIP
-function Compile_Libvip() {
-    # Compile VIP TABLE
-    cd $WORKSPACE/kernel/android/pie/vendor/realtek/frameworks/native/libvip/
-    ./genPanelFactory.pl
-}
-
-#编译kernel 时间比较长
-function make_kernel_android() {
-    echo "start make kernel & android"
-
-    cd $ANDROID_DIR
-    rtk_image=$ANDROID_DIR/device/tv051/$ROOTFS_NAME/rtk_images/
-    # Copy binary files (audio/video/bootcode/bootfile/kcpu/factory) for ota build
-    unzip -o $SQA_PATH/AV_FW/bluecore.video"$VIDEO_ADDNAME".zip -d $rtk_image
-    unzip -o $SQA_AUDIO_FW_PATH/AV_FW/bluecore.audio"$AUDIO_ADDNAME".zip -d $rtk_image
-    cp -f $ANDROID_DIR/vendor/realtek/optee_os/optee_img_v3/tee.bin $rtk_image
-    if [ x$CUSTOMER = "xNEWSAN" ]; then
-        cp -f $WORKSPACE/SQA_DailyBuild/6in1Board/bootcode/$NEWSAN_BOOTCODE/bootloader.tar $rtk_image
-    else
-        cp -f $WORKSPACE/SQA_DailyBuild/bootcode/$BOOTCODE/bootloader.tar $rtk_image
-    fi
-    cp -f $WORKSPACE/image_file_creator/components/packages/package7/customer/$CUS_ID/bootfile.image $rtk_image
-    cp -f $Temp_file/* $rtk_image
-
-    # Run process.sh to encrypt
-    cd $rtk_image
-    ./process.sh
-
-    # Add default power to 'On'
-    cd $ANDROID_DIR"/vendor/realtek/hardware/interfaces/rtkconfigs/1.0/default/RtkProjectConfigs/ProjectConfigs/model"
-    sed -i 's/^ModeStatus = 1/ModeStatus = 0/g' EU_1_RT41_32.ini
-
-    cd $WORKSPACE/kernel/system
-    # make kernel/android user build + ota
-    # ./build_android_pie.sh [-p project_name] [-c y/n] [-v Build_variant] [-d device_name] {-j job} {-k key_path}
-    case $COMPILEMODE in
-    user)
-        ./build_android_pie.sh -p $PROJECTNAME -c y -v $COMPILEMODE -d $ROOTFS_NAME -j 32 -k $KEY_OPTION -V n -n $RTK_TV_NEWMENU
-        ;;
-    *)
-        ./build_android_pie.sh -p $PROJECTNAME -c y -v $COMPILEMODE -d $ROOTFS_NAME -j 32 -V n -n $RTK_TV_NEWMENU
-        ;;
-    esac
-    make_error_exit
-    echo "make kernel_android succeed"
-}
-
-function make_kernel_android_noclean() {
-    echo "start make kernel & android without clean"
-    echo "start make kernel & android"
-
-    cd $ANDROID_DIR
-    rtk_image=$ANDROID_DIR/device/tv051/$ROOTFS_NAME/rtk_images/
-    # Copy binary files (audio/video/bootcode/bootfile/kcpu/factory) for ota build
-    unzip -o $SQA_PATH/AV_FW/bluecore.video"$VIDEO_ADDNAME".zip -d $rtk_image
-    unzip -o $SQA_AUDIO_FW_PATH/AV_FW/bluecore.audio"$AUDIO_ADDNAME".zip -d $rtk_image
-    cp -f $ANDROID_DIR/vendor/realtek/optee_os/optee_img_v3/tee.bin $rtk_image
-    if [ x$CUSTOMER = "xNEWSAN" ]; then
-        cp -f $WORKSPACE/SQA_DailyBuild/6in1Board/bootcode/$NEWSAN_BOOTCODE/bootloader.tar $rtk_image
-    else
-        cp -f $WORKSPACE/SQA_DailyBuild/bootcode/$BOOTCODE/bootloader.tar $rtk_image
-    fi
-    cp -f $Temp_file/* $rtk_image
-    cd $rtk_image
-    ./process.sh
-
-    cd $WORKSPACE/kernel/system
-    # make kernel/android user build + ota
-    # ./build_android_pie.sh [-p project_name] [-c y/n] [-v Build_variant] [-d device_name] {-j job} {-k key_path}
-    case $COMPILEMODE in
-    user)
-        ./build_android_pie.sh -p $PROJECTNAME -c n -v $COMPILEMODE -d $ROOTFS_NAME -j 32 -k $KEY_OPTION -V n -n $RTK_TV_NEWMENU
-        ;;
-    *)
-        ./build_android_pie.sh -p $PROJECTNAME -c n -v $COMPILEMODE -d $ROOTFS_NAME -j 32 -V n -n $RTK_TV_NEWMENU
-        ;;
-    esac
-    make_error_exit
-    echo "make kernel & android without clean succeed"
-}
-
-#编译ota
-function make_ota() {
-    cd $ANDROID_DIR
-
-    rtk_image=$ANDROID_DIR/device/tv051/$ROOTFS_NAME/rtk_images/
-    # Copy binary files (audio/video/bootcode/bootfile/kcpu/factory) for ota build
-    unzip -o $SQA_PATH/AV_FW/bluecore.video"$VIDEO_ADDNAME".zip -d $rtk_image
-    unzip -o $SQA_AUDIO_FW_PATH/AV_FW/bluecore.audio"$AUDIO_ADDNAME".zip -d $rtk_image
-    cp -f $ANDROID_DIR/vendor/realtek/optee_os/optee_img_v3/tee.bin $rtk_image
-    if [ x$CUSTOMER = "xNEWSAN" ]; then
-        cp -f $WORKSPACE/SQA_DailyBuild/6in1Board/bootcode/$NEWSAN_BOOTCODE/bootloader.tar $rtk_image
-    else
-        cp -f $WORKSPACE/SQA_DailyBuild/bootcode/$BOOTCODE/bootloader.tar $rtk_image
-    fi
-    cp -f $WORKSPACE/image_file_creator/components/packages/package7/customer/$CUS_ID/bootfile.image $rtk_image
-    cp -f $WORKSPACE/image_file_creator/components/tmp/pkgfile/package7/factory.tar $rtk_image
-
-    source build/envsetup.sh
-    #选择需要设备
-    lunch $ANDROIDLUNCHNAME
-    make otapackage -j4
-    make_error_exit
-}
-
-#make img
-function make_img() {
-    echo "start to make_img()>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-    echo $PROJECTNAME
-    echo $COPYTMPNAME
-
-    cd $WORKSPACE/image_file_creator/
-    #git clean -fdx
-    #git reset --hard
-
-    ### Copy OPTEE to different image_file_creator
-    echo "copy kernel/optee"
-    cp -rf ../kernel/system/tmp/$COPYTMPNAME/* components/packages/package7/
-    cp -f $ANDROID_DIR/vendor/realtek/optee_os/optee_img_v3/tee.bin components/packages/package7/customer/$CUS_ID/
-    cp -f $ANDROID_DIR/vendor/realtek/optee_os/optee_img_v3/tee.map components/packages/package7/customer/$CUS_ID/
-
-    echo "copy bin_panel"
-    mkdir -p $WORKSPACE/image_file_creator/components/packages/package7/ap/bin/Resource/factory/bin_panel/PanelParam/
-    mkdir -p $WORKSPACE/image_file_creator/components/packages/package7/factory/bin_panel/PanelParam/
-    cd $WORKSPACE/kernel/android/pie/vendor/realtek/frameworks/native/libvip/bin_panel/PanelParam/
-    cp -rf *_osd.bin *_pq.bin hdr_table.bin $WORKSPACE/image_file_creator/components/packages/package7/ap/bin/Resource/factory/bin_panel/PanelParam/
-    cp -rf *_osd.bin *_pq.bin hdr_table.bin $WORKSPACE/image_file_creator/components/packages/package7/factory/bin_panel/PanelParam/
-    cd -
-
-    echo "copy video/audio fw"
-    # VCPU 1
-    cp -f $SQA_PATH"/AV_FW/bluecore.video"$VIDEO_ADDNAME".zip" components/packages/package7/bluecore.video.zip
-    cp -f $SQA_PATH"/AV_FW/System.map.video"$VIDEO_ADDNAME components/packages/package7/System.map.video
-
-    # ACPU 1
-    cp -f $SQA_AUDIO_FW_PATH"/AV_FW/bluecore.audio"$AUDIO_ADDNAME".zip" components/packages/package7/bluecore.audio.zip
-    cp -f $SQA_AUDIO_FW_PATH"/AV_FW/System.map.audio"$AUDIO_ADDNAME components/packages/package7/System.map.audio
-    #add impdata
-    cp -f $ANDROID_DIR/out/target/product/$ROOTFS_NAME/impdata.img components/packages/package7/
-    # Make image with bootcode
-    if [ x$CUSTOMER = "xNEWSAN" ]; then
-        cp -f $WORKSPACE/SQA_DailyBuild/6in1Board/bootcode/$NEWSAN_BOOTCODE/bootloader.tar $WORKSPACE/image_file_creator/components/packages/package7/
-    else
-        cp -f $WORKSPACE/SQA_DailyBuild/bootcode/$BOOTCODE/bootloader.tar $WORKSPACE/image_file_creator/components/packages/package7/
-    fi
-    make image PACKAGES=package7 install_ap=1 install_bootloader=1 CUSTOMER_ID=$CUS_ID PROJECT_NAME=$PROJECTNAME install_impdata=1
-    mv install.img install_USB.img
-    mv install.img.impdata install.img.impdata_USB
-
-    cp -f $WORKSPACE/image_file_creator/components/tmp/pkgfile/package7/factory.tar $Temp_file
-
-    if [ x$CTS_build = "xy" ]; then
-        # Make GSI image with bootcode
-        echo "make gsi image with bootcode..."
-        rm -rf $WORKSPACE/image_file_creator/components/packages/package7/vbmeta.img
-        rm -rf $WORKSPACE/image_file_creator/components/packages/package7/system.img
-        cp -f $WORKSPACE/GSI_Image/* $WORKSPACE/image_file_creator/components/packages/package7/
-        make image PACKAGES=package7 install_ap=1 install_bootloader=1 CUSTOMER_ID=$CUS_ID PROJECT_NAME=$PROJECTNAME install_impdata=1
-        mv install.img install_GSI.img
-    fi
-
-    make_error_exit
-    echo "make img succeed"
-}
-
-function copy_file() {
-    var_md=$(date '+%m%d')
-    echo "make_userdebug::var_md=" $var_md
-
-    rm -rf $WORKSPACE/DailyBuild_RT2841*
-    mkdir -p $WORKSPACE/DailyBuild_RT2841_$var_md
-    cp -f $WORKSPACE/image_file_creator/install_USB.img $WORKSPACE/DailyBuild_RT2841_$var_md/$version.img
-    if [ x$CTS_build = "xy" ]; then
-        cp -f $WORKSPACE/image_file_creator/install_GSI.img $WORKSPACE/DailyBuild_RT2841_$var_md/$version_GSI.img
-        cp -f $ANDROID_DIR/signed-ota_update.zip $WORKSPACE/DailyBuild_RT2841_$var_md/signed-ota_rt2841_update.zip
-    else
-        cp -f $ANDROID_DIR/out/target/product/R1/*.zip $WORKSPACE/DailyBuild_RT2841_$var_md/signed-ota_rt2841_update.zip
-    fi
-    mv $WORKSPACE/manifest-master-$mmver.xml $WORKSPACE/DailyBuild_RT2841_$var_md/
-    md5sum $WORKSPACE/DailyBuild_RT2841_$var_md/* >$WORKSPACE/DailyBuild_RT2841_$var_md/MD5.TXT
-    cp -r $WORKSPACE/DailyBuild_RT2841_$var_md /home/RT2841_2851_dailybuild/
-}
-
-pre_build_debug
-build_android
-copy_file

+ 0 - 337
crontask/dailybuild_rt2851_master.sh

@@ -1,337 +0,0 @@
-#!/bin/bash
-###############################################
-#脚本需要放置在根目录下运行
-###############################################
-stty erase '^H'
-version=""
-WORKSPACE=$(pwd)
-ANDROID_DIR=$WORKSPACE"/kernel/android/pie"
-ROOTFS_NAME="R2"
-#SQA_PATH=$WORKSPACE"/SQA_DailyBuild/cts-golden"
-SQA_PATH=$WORKSPACE"/SQA_DailyBuild/odin"
-SQA_AUDIO_FW_PATH=$WORKSPACE"/SQA_DailyBuild/tv051"
-ANDROIDPRODUCT="MICROMAX"
-VIDEO_ADDNAME=".opt"
-AUDIO_ADDNAME=".MS12D.AC4.dbx"
-BOOTCODE="RTD285OB6_B1_F1_TV051_4K"
-CUS_ID="tv051_4k"
-PROJECTNAME="develop.android.pie.rtd285o.tv051_4K.emmc.andtv.optee"
-COPYTMPNAME=$PROJECTNAME"_img"
-KEY_OPTION=$WORKSPACE"/kernel/android/pie/device/tv051/R1/rt2841Releasekeys"
-Temp_file=$WORKSPACE"/temp_file"
-RTK_TV_NEWMENU=FALSE
-INSTALL_SCAST_APP=true
-INSTALL_E_SHOW_APP=true
-INSTALL_ESTICKER_APP=false
-# 带S表示SCBC的;
-INSTALL_ESTICKER_S_APP=true
-INSTALL_PRIMEVIDEO_APP=false
-# 带S表示SCBC的;
-INSTALL_PRIMEVIDEO_S_APP=true
-# 导入公版蓝牙
-INSTALL_AUDIOCONNECT_APP=true
-# 导入松下蓝牙;
-INSTALL_AUDIOLINK_APP=false
-TARGET_INSTALL_ARTEL_TVAPP=false
-TCL_APPS_SVN_SRC_APK=https://odm-design-center-hz.tclking.com/svn/scbc_apps/trunk/app/apk
-
-# check cur path is android top
-if [ ! -d $ANDROID_DIR/frameworks ]; then
-    echo "please run me from android top path."
-    exit 0
-fi
-
-if [ ! -d "$Temp_file" ]; then
-    cd $WORKSPACE
-    mkdir temp_file
-    chmod 755 -R temp_file
-fi
-
-function customize_app() {
-    export INSTALL_SCAST_APP=$INSTALL_SCAST_APP
-    export INSTALL_E_SHOW_APP=$INSTALL_E_SHOW_APP
-    export INSTALL_ESTICKER_APP=$INSTALL_ESTICKER_APP
-    export INSTALL_ESTICKER_S_APP=$INSTALL_ESTICKER_S_APP
-    export INSTALL_PRIMEVIDEO_APP=$INSTALL_PRIMEVIDEO_APP
-    export INSTALL_PRIMEVIDEO_S_APP=$INSTALL_PRIMEVIDEO_S_APP
-    export INSTALL_AUDIOCONNECT_APP=$INSTALL_AUDIOCONNECT_APP
-    export INSTALL_AUDIOLINK_APP=$INSTALL_AUDIOLINK_APP
-    echo "INSTALL_SCAST_APP:      " $INSTALL_SCAST_APP
-    echo "INSTALL_E_SHOW_APP:      " $INSTALL_E_SHOW_APP
-    echo "INSTALL_ESTICKER_APP:      " $INSTALL_ESTICKER_APP
-    echo "INSTALL_ESTICKER_S_APP:      " $INSTALL_ESTICKER_S_APP
-    echo "INSTALL_PRIMEVIDEO_APP:      " $INSTALL_PRIMEVIDEO_APP
-    echo "INSTALL_PRIMEVIDEO_S_APP:      " $INSTALL_PRIMEVIDEO_S_APP
-    echo "INSTALL_AUDIOCONNECT_APP:      " $INSTALL_AUDIOCONNECT_APP
-    echo "INSTALL_AUDIOLINK_APP:      " $INSTALL_AUDIOLINK_APP
-}
-
-var_d=$(date '+%m%d%H')
-mmver="V$var_d"
-echo "MAIN::var_d=" $var_d
-echo "MAIN::mmver=" $mmver
-
-function pre_build_debug() {
-    version="V8-T851T01-debug$var_d"
-    CTS_build=n
-    OTA_build=y
-    Rebuild=y
-    Checkout_app=y
-
-    export TCL_PRODUCT_VERSION=$version
-    export TARGET_INSTALL_ARTEL_TVAPP=$INSTALL_ARTEL_TVAPP
-    echo "userdebug: TCL_PRODUCT_VERSION:      " $TCL_PRODUCT_VERSION
-    echo "TARGET_INSTALL_ARTEL_TVAPP:   " $INSTALL_ARTEL_TVAPP
-
-    repo forall -c "pwd && git clean -xfd && git checkout -- ."
-    rm -rf out
-
-    repo init -u ssh://10.126.16.60:29418/rt2841_manifest -m odin-gms.xml -b master
-    repo sync -j8
-
-    if [ x$Checkout_app = "xy" ]; then
-        HEAD_VERSION=$(svn info $TCL_APPS_SVN_SRC_APK | grep Revision | cut -d' ' -f2)
-        if [ -z "$HEAD_VERSION" ]; then
-            echo "HEAD_VERSION is empty, continue without update apps."
-            HEAD_VERSION="0000"
-        else
-            echo "Update apps to SVN $HEAD_VERSION"
-            ./kernel/android/pie/device/tv051/R1/update_debug_apps_rt2841.sh
-            echo "===================================save_apps_svn =============================="
-            ./kernel/android/pie/device/tv051/R2/save_apps_svn.sh
-        fi
-    fi
-
-    customize_app
-
-    mmver="V$var_d"_SVN-"$HEAD_VERSION"
-    repo manifest -r -o manifest-master-$mmver.xml
-
-    cd $ANDROID_DIR/build/make
-    sed -i "s/ro.build.user=.*/ro.build.user=\DailyBuild\"/" tools/buildinfo.sh
-    sed -i "s/ro.build.host=.*/ro.build.host=\scbc-X299-WU8\"/" tools/buildinfo.sh
-}
-
-function build_android() {
-    if [ x$CTS_build = "xy" ]; then
-        ANDROIDLUNCHNAME="MICROMAX-user"
-        COMPILEMODE="user"
-    else
-        ANDROIDLUNCHNAME="MICROMAX-userdebug"
-        COMPILEMODE="userdebug"
-    fi
-
-    if [ x$Rebuild = "xy" ]; then
-        make_kernel_android
-        Compile_Libvip
-    else
-        make_kernel_android_noclean
-        Compile_Libvip
-    fi
-
-    make_img
-
-    if [ x$OTA_build = "xy" ]; then
-        if [ x$CTS_build = "xy" ]; then
-            echo "There is not make ota !!!!"
-        else
-            make_ota
-        fi
-    fi
-}
-
-#报错退出
-function make_error_exit() {
-    if [ "$(echo $?)" != "0" ]; then #在make clean;make如果失败,则走到这一步,即可在下面进行打印或操作;
-        echo "There is a error , The compiler is fail !!!!"
-        exit
-    fi
-}
-
-#编译VIP
-function Compile_Libvip() {
-    # Compile VIP TABLE
-    cd $WORKSPACE/kernel/android/pie/vendor/realtek/frameworks/native/libvip/
-    ./genPanelFactory.pl
-}
-
-#编译kernel 时间比较长
-function make_kernel_android() {
-    echo "start make kernel & android"
-
-    cd $ANDROID_DIR
-    rtk_image=$ANDROID_DIR/device/tv051/$ROOTFS_NAME/rtk_images/
-    # Copy binary files (audio/video/bootcode/bootfile/kcpu/factory) for ota build
-    unzip -o $SQA_PATH/AV_FW/bluecore.video"$VIDEO_ADDNAME".zip -d $rtk_image
-    unzip -o $SQA_AUDIO_FW_PATH/AV_FW/bluecore.audio"$AUDIO_ADDNAME".zip -d $rtk_image
-    cp -f $ANDROID_DIR/vendor/realtek/optee_os/optee_img_v3/tee.bin $rtk_image
-    if [ x$CUSTOMER = "xNEWSAN" ]; then
-        cp -f $WORKSPACE/SQA_DailyBuild/6in1Board/bootcode/$NEWSAN_BOOTCODE/bootloader.tar $rtk_image
-    else
-        cp -f $WORKSPACE/SQA_DailyBuild/bootcode/$BOOTCODE/bootloader.tar $rtk_image
-    fi
-    cp -f $WORKSPACE/image_file_creator/components/packages/package7/customer/$CUS_ID/bootfile.image $rtk_image
-    cp -f $Temp_file/* $rtk_image
-
-    # Run process.sh to encrypt
-    cd $rtk_image
-    ./process.sh
-
-    # Add default power to 'On'
-    cd $ANDROID_DIR"/vendor/realtek/hardware/interfaces/rtkconfigs/1.0/default/RtkProjectConfigs/ProjectConfigs/model"
-    sed -i 's/^ModeStatus = 1/ModeStatus = 0/g' EU_1_RT41_32.ini
-
-    cd $WORKSPACE/kernel/system
-    # make kernel/android user build + ota
-    # ./build_android_pie.sh [-p project_name] [-c y/n] [-v Build_variant] [-d device_name] {-j job} {-k key_path}
-    case $COMPILEMODE in
-    user)
-        ./build_android_pie.sh -p $PROJECTNAME -c y -v $COMPILEMODE -d $ROOTFS_NAME -j 32 -k $KEY_OPTION -V n -P $ANDROIDPRODUCT -n $RTK_TV_NEWMENU
-        ;;
-    *)
-        ./build_android_pie.sh -p $PROJECTNAME -c y -v $COMPILEMODE -d $ROOTFS_NAME -j 32 -V n -P $ANDROIDPRODUCT -n $RTK_TV_NEWMENU
-        ;;
-    esac
-    make_error_exit
-    echo "make kernel_android succeed"
-}
-
-function make_kernel_android_noclean() {
-    echo "start make kernel & android without clean"
-    echo "start make kernel & android"
-
-    cd $ANDROID_DIR
-    rtk_image=$ANDROID_DIR/device/tv051/$ROOTFS_NAME/rtk_images/
-    # Copy binary files (audio/video/bootcode/bootfile/kcpu/factory) for ota build
-    unzip -o $SQA_PATH/AV_FW/bluecore.video"$VIDEO_ADDNAME".zip -d $rtk_image
-    unzip -o $SQA_AUDIO_FW_PATH/AV_FW/bluecore.audio"$AUDIO_ADDNAME".zip -d $rtk_image
-    cp -f $ANDROID_DIR/vendor/realtek/optee_os/optee_img_v3/tee.bin $rtk_image
-    if [ x$CUSTOMER = "xNEWSAN" ]; then
-        cp -f $WORKSPACE/SQA_DailyBuild/6in1Board/bootcode/$NEWSAN_BOOTCODE/bootloader.tar $rtk_image
-    else
-        cp -f $WORKSPACE/SQA_DailyBuild/bootcode/$BOOTCODE/bootloader.tar $rtk_image
-    fi
-    cp -f $Temp_file/* $rtk_image
-    cd $rtk_image
-    ./process.sh
-
-    cd $WORKSPACE/kernel/system
-    # make kernel/android user build + ota
-    # ./build_android_pie.sh [-p project_name] [-c y/n] [-v Build_variant] [-d device_name] {-j job} {-k key_path}
-    case $COMPILEMODE in
-    user)
-        ./build_android_pie.sh -p $PROJECTNAME -c n -v $COMPILEMODE -d $ROOTFS_NAME -j 32 -k $KEY_OPTION -V n -P $ANDROIDPRODUCT -n $RTK_TV_NEWMENU
-        ;;
-    *)
-        ./build_android_pie.sh -p $PROJECTNAME -c n -v $COMPILEMODE -d $ROOTFS_NAME -j 32 -V n -P $ANDROIDPRODUCT -n $RTK_TV_NEWMENU
-        ;;
-    esac
-    make_error_exit
-    echo "make kernel & android without clean succeed"
-}
-
-#编译ota
-function make_ota() {
-    cd $ANDROID_DIR
-
-    rtk_image=$ANDROID_DIR/device/tv051/$ROOTFS_NAME/rtk_images/
-    # Copy binary files (audio/video/bootcode/bootfile/kcpu/factory) for ota build
-    unzip -o $SQA_PATH/AV_FW/bluecore.video"$VIDEO_ADDNAME".zip -d $rtk_image
-    unzip -o $SQA_AUDIO_FW_PATH/AV_FW/bluecore.audio"$AUDIO_ADDNAME".zip -d $rtk_image
-    cp -f $ANDROID_DIR/vendor/realtek/optee_os/optee_img_v3/tee.bin $rtk_image
-    if [ x$CUSTOMER = "xNEWSAN" ]; then
-        cp -f $WORKSPACE/SQA_DailyBuild/6in1Board/bootcode/$NEWSAN_BOOTCODE/bootloader.tar $rtk_image
-    else
-        cp -f $WORKSPACE/SQA_DailyBuild/bootcode/$BOOTCODE/bootloader.tar $rtk_image
-    fi
-    cp -f $WORKSPACE/image_file_creator/components/packages/package7/customer/$CUS_ID/bootfile.image $rtk_image
-    cp -f $WORKSPACE/image_file_creator/components/tmp/pkgfile/package7/factory.tar $rtk_image
-
-    source build/envsetup.sh
-    #选择需要设备
-    lunch $ANDROIDLUNCHNAME
-    make otapackage -j4
-    make_error_exit
-}
-
-#make img
-function make_img() {
-    echo "start to make_img()>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-    echo $PROJECTNAME
-    echo $COPYTMPNAME
-
-    cd $WORKSPACE/image_file_creator/
-    #git clean -fdx
-    #git reset --hard
-
-    ### Copy OPTEE to different image_file_creator
-    echo "copy kernel/optee"
-    cp -rf ../kernel/system/tmp/$COPYTMPNAME/* components/packages/package7/
-    cp -f $ANDROID_DIR/vendor/realtek/optee_os/optee_img_v3/tee.bin components/packages/package7/customer/$CUS_ID/
-    cp -f $ANDROID_DIR/vendor/realtek/optee_os/optee_img_v3/tee.map components/packages/package7/customer/$CUS_ID/
-
-    echo "copy bin_panel"
-    mkdir -p $WORKSPACE/image_file_creator/components/packages/package7/ap/bin/Resource/factory/bin_panel/PanelParam/
-    mkdir -p $WORKSPACE/image_file_creator/components/packages/package7/factory/bin_panel/PanelParam/
-    cd $WORKSPACE/kernel/android/pie/vendor/realtek/frameworks/native/libvip/bin_panel/PanelParam/
-    cp -rf *_osd.bin *_pq.bin hdr_table.bin $WORKSPACE/image_file_creator/components/packages/package7/ap/bin/Resource/factory/bin_panel/PanelParam/
-    cp -rf *_osd.bin *_pq.bin hdr_table.bin $WORKSPACE/image_file_creator/components/packages/package7/factory/bin_panel/PanelParam/
-    cd -
-
-    echo "copy video/audio fw"
-    # VCPU 1
-    cp -f $SQA_PATH"/AV_FW/bluecore.video"$VIDEO_ADDNAME".zip" components/packages/package7/bluecore.video.zip
-    cp -f $SQA_PATH"/AV_FW/System.map.video"$VIDEO_ADDNAME components/packages/package7/System.map.video
-
-    # ACPU 1
-    cp -f $SQA_AUDIO_FW_PATH"/AV_FW/bluecore.audio"$AUDIO_ADDNAME".zip" components/packages/package7/bluecore.audio.zip
-    cp -f $SQA_AUDIO_FW_PATH"/AV_FW/System.map.audio"$AUDIO_ADDNAME components/packages/package7/System.map.audio
-    #add impdata
-    cp -f $ANDROID_DIR/out/target/product/$ROOTFS_NAME/impdata.img components/packages/package7/
-    # Make image with bootcode
-    if [ x$CUSTOMER = "xNEWSAN" ]; then
-        cp -f $WORKSPACE/SQA_DailyBuild/6in1Board/bootcode/$NEWSAN_BOOTCODE/bootloader.tar $WORKSPACE/image_file_creator/components/packages/package7/
-    else
-        cp -f $WORKSPACE/SQA_DailyBuild/bootcode/$BOOTCODE/bootloader.tar $WORKSPACE/image_file_creator/components/packages/package7/
-    fi
-    make image PACKAGES=package7 install_ap=1 install_bootloader=1 CUSTOMER_ID=$CUS_ID PROJECT_NAME=$PROJECTNAME install_impdata=1
-    mv install.img install_USB.img
-    mv install.img.impdata install.img.impdata_USB
-
-    cp -f $WORKSPACE/image_file_creator/components/tmp/pkgfile/package7/factory.tar $Temp_file
-
-    if [ x$CTS_build = "xy" ]; then
-        # Make GSI image with bootcode
-        echo "make gsi image with bootcode..."
-        rm -rf $WORKSPACE/image_file_creator/components/packages/package7/vbmeta.img
-        rm -rf $WORKSPACE/image_file_creator/components/packages/package7/system.img
-        cp -f $WORKSPACE/GSI_Image/* $WORKSPACE/image_file_creator/components/packages/package7/
-        make image PACKAGES=package7 install_ap=1 install_bootloader=1 CUSTOMER_ID=$CUS_ID PROJECT_NAME=$PROJECTNAME install_impdata=1
-        mv install.img install_GSI.img
-    fi
-
-    make_error_exit
-    echo "make img succeed"
-}
-
-function copy_file() {
-    var_md=$(date '+%m%d')
-    echo "make_userdebug::var_md=" $var_md
-
-    rm -rf $WORKSPACE/DailyBuild_RT2851*
-    mkdir -p $WORKSPACE/DailyBuild_RT2851_$var_md
-    cp -f $WORKSPACE/image_file_creator/install_USB.img $WORKSPACE/DailyBuild_RT2851_$var_md/$version.img
-    if [ x$CTS_build = "xy" ]; then
-        cp -f $WORKSPACE/image_file_creator/install_GSI.img $WORKSPACE/DailyBuild_RT2851_$var_md/$version_GSI.img
-        cp -f $ANDROID_DIR/signed-ota_update.zip $WORKSPACE/DailyBuild_RT2851_$var_md/signed-ota_rt2851_update.zip
-    else
-        cp -f $ANDROID_DIR/out/target/product/R2/*.zip $WORKSPACE/DailyBuild_RT2851_$var_md/signed-ota_rt2851_update.zip
-    fi
-    mv $WORKSPACE/manifest-master-$mmver.xml $WORKSPACE/DailyBuild_RT2851_$var_md/
-    md5sum $WORKSPACE/DailyBuild_RT2851_$var_md/* >$WORKSPACE/DailyBuild_RT2851_$var_md/MD5.TXT
-    cp -r $WORKSPACE/DailyBuild_RT2851_$var_md /home/RT2841_2851_dailybuild/
-}
-
-pre_build_debug
-build_android
-copy_file