Bladeren bron

更新51M,重定向使用参数启动。

JeffWang 3 jaren geleden
bovenliggende
commit
b54ccea7ba

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

@@ -46,7 +46,7 @@ echo "外部参数个数="$#
 # 每个参数意义,需要明确说明,请参照以下方式添加新参数;
 #/////////////////////////////////////////////////////////////////#
 # 外部参数定义: 字符串类型、布尔类型、数字类型;
-Arg_RedirectLog=true                         # 是否重定向log;
+Arg_RedirectLog=true                        # 是否重定向log;
 Arg_CodeSync=true                           # 是否需要更新代码;
 Arg_BuildRelease=''                         # 编译的Img类型:2=Debug、1=Release(CTS\user);
 Arg_BuildOTA=false                          # 是否编译OTA包;

+ 22 - 34
自动编译系统脚本标准化/51M-CompileScript.sh

@@ -4,8 +4,6 @@
 #////// 其他变量定义,全大写 //////#
 # 工作空间目录;
 WORK_DIR=$(pwd)
-# 重定向输出日志;
-REDIRECT_LOG=true
 # 日志文件;
 LOG_FILE=${WORK_DIR}/Target/build.log
 # 日期;
@@ -41,6 +39,7 @@ echo "外部参数个数="$#
 # 每个参数意义,需要明确说明,请参照以下方式添加新参数;
 #/////////////////////////////////////////////////////////////////#
 # 外部参数定义: 字符串类型、布尔类型、数字类型;
+Arg_RedirectLog=true                        # 是否重定向log;
 Arg_CodeSync=true                           # 是否需要更新代码;
 Arg_BuildRelease=''                         # 编译的Img类型:2=Debug、1=Release(CTS\user);
 Arg_BuildOTA=false                          # 是否编译OTA包;
@@ -67,6 +66,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
@@ -104,8 +107,6 @@ parseArgument()
             fi
         fi
     done
-
-    REDIRECT_LOG=true
 }
 
 # 用户手动选择参数进行编译;
@@ -134,22 +135,28 @@ 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
+    echo "Start DateTime:${CURR_TIME}"
     # 用户不给版本号,设置默认值;
     if [ x$Arg_VersionNum = "x" ];then
        Arg_VersionNum=V8-T851MGL-LF1V001
@@ -596,27 +603,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