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