Bläddra i källkod

重定向日志通过参数启动。

JeffWang 3 år sedan
förälder
incheckning
b6556169cd
1 ändrade filer med 29 tillägg och 37 borttagningar
  1. 29 37
      自动编译系统脚本标准化/41A-CompileScript.sh

+ 29 - 37
自动编译系统脚本标准化/41A-CompileScript.sh

@@ -4,8 +4,6 @@
 #////// 其他变量定义,全大写 //////#
 # 工作空间目录;
 WORK_DIR=$(pwd)
-# 重定向输出日志;
-REDIRECT_LOG=true
 # 日志文件;
 LOG_FILE=${WORK_DIR}/Target/build.log
 # 日期;
@@ -38,6 +36,7 @@ PRODUCT="CASPER"
 # 非松下品牌则与上描述设置反过来;
 export AudioLink=false  
 export AudioConnect=true
+export Channel_C=false  #CASPER品牌要置为true;
 #/////////////////////////////////////////////////////////////////#
 
 # 获取参数个数使用: $#
@@ -47,6 +46,7 @@ echo "外部参数个数="$#
 # 每个参数意义,需要明确说明,请参照以下方式添加新参数;
 #/////////////////////////////////////////////////////////////////#
 # 外部参数定义: 字符串类型、布尔类型、数字类型;
+Arg_RedirectLog=true                         # 是否重定向log;
 Arg_CodeSync=true                           # 是否需要更新代码;
 Arg_BuildRelease=''                         # 编译的Img类型:2=Debug、1=Release(CTS\user);
 Arg_BuildOTA=false                          # 是否编译OTA包;
@@ -73,6 +73,10 @@ parseArgument()
             echo -e $arg "\t\t\t取等号左边值:"${key} "\t\t\t取等号右边值:"${val}
 
             # 新增外部参数时,请依次添加;
+            if [ ${key} = 'Arg_RedirectLog' ];then
+                Arg_RedirectLog=${val}
+            fi
+
             if [ ${key} = 'Arg_BuildRelease' ];then
                 Arg_BuildRelease=${val}
             fi
@@ -110,8 +114,6 @@ parseArgument()
             fi
         fi
     done
-
-    REDIRECT_LOG=true
 }
 
 # 用户手动选择参数进行编译;
@@ -140,22 +142,27 @@ manualArgument()
     ] " Arg_BuildMark
 }
 
-# 初始化参数;
-initArgument()
+redirectLog()
 {
-    if [ ! -d ${WORK_DIR}/Target ];then
-        mkdir ${WORK_DIR}/Target
+    if [ ${Arg_RedirectLog} = false ];then
+        echo -e "\n未开启日志重定向功能,无build.log生成!\n"
     else
-        cd ${WORK_DIR}/Target
-        if [ ${REDIRECT_LOG} = true ];then
-            # Linux没有创建时间,所以无法确定文件是旧是新;所以redirectLog应该在Init之前执行;
-            rm -rf !(build.log)
-        else
-            rm -rf *
+        rm -rf ${WORK_DIR}/Target
+        if [ ! -d ${WORK_DIR}/Target ];then
+            mkdir ${WORK_DIR}/Target            
         fi
-        cd ${WORK_DIR}
+
+        # 重定向Log到文件中;
+        exec 1>>${LOG_FILE}
+        exec 2>>${LOG_FILE}
     fi
+}
 
+# 初始化参数;
+initArgument()
+{
+    # 重定向日志;
+    redirectLog
     # 用户不给版本号,设置默认值;
     if [ x$Arg_VersionNum = "x" ];then
        Arg_VersionNum=V8-T841AGL-LF1V001
@@ -218,6 +225,9 @@ initArgument()
     # rtk公版;
     if [ x$Arg_InstallRTKAPK = "xy" ]; then
         Arg_InstallRTKAPK=true
+        export AudioLink=true
+        export AudioConnect=false
+        export Channel_C=false
         # RTK公版不能编译中间件;
         Arg_MakeTVMidware=false
     elif [ x$Arg_InstallRTKAPK = "xn" ]; then
@@ -237,6 +247,9 @@ initArgument()
     # export Argument_FarfieldVoice=${Arg_FarfieldVoice}
     echo "==================================================================================="
     echo "SCBC_PRODUCT_VERSION:         ${SCBC_PRODUCT_VERSION}"
+    echo "AudioLink:                    ${AudioLink}"
+    echo "AudioConnect:                 ${AudioConnect}"
+    echo "Channel_C:                    ${Channel_C}"
     echo "RTK_TV_APK_INSTALL:           ${Arg_InstallRTKAPK}"
     # echo "Arg_FarfieldVoice:            ${Arg_FarfieldVoice}"
     echo "Arg_BuildOTA:                 ${Arg_BuildOTA}"
@@ -244,8 +257,7 @@ initArgument()
     echo "==================================================================================="
     echo "软件版本(version):             ${Arg_VersionNum}    "
     echo "CTS版本编译:                   ${Arg_BuildRelease}  "
-    #echo "TV_MIDWARE_MAKE:              ${Arg_MakeTVMidware} "
-    echo "Arg_InstallRTKAPK:            ${Arg_InstallRTKAPK} "
+    echo "TV_MIDWARE_MAKE:              ${Arg_MakeTVMidware} "
     echo "Arg_BuildMark:                ${Arg_BuildMark} "
     echo "==================================================================================="
 }
@@ -537,7 +549,6 @@ setMakeFileBuildNumber()
     sed -i "s/BUILD_NUMBER_FROM_FILE:= 000/BUILD_NUMBER_FROM_FILE:= ${BUILD_NUMBER}/g" core/Makefile
 }
 
-
 compile()
 {
     setMakeFileBuildNumber
@@ -553,27 +564,8 @@ compile()
     echo "$(date '+%Y-%m-%d %H:%S') compile finished"
 }
 
-redirectLog()
-{
-    if [ ${REDIRECT_LOG} = false ];then
-        echo -e "\n未开启日志重定向功能,无build.log生成!\n"
-    else
-        if [ ! -d ${WORK_DIR}/Target ];then
-            mkdir ${WORK_DIR}/Target
-        else
-            rm -f ${LOG_FILE}
-        fi
-
-        # 重定向Log到文件中;
-        exec 1>>${LOG_FILE}
-        exec 2>>${LOG_FILE}
-    fi
-}
-
 main()
 {
-    # 重定向日志;
-    redirectLog
     echo "Start main:${CURR_TIME}"
     # 如果外部参数>0,解析参数;
     if [ $# -gt 0 ]; then