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