|
@@ -4,7 +4,7 @@
|
|
|
###############################################
|
|
|
stty erase '^H'
|
|
|
version=""
|
|
|
-WORKSPACE=`pwd`
|
|
|
+WORKSPACE=$(pwd)
|
|
|
ANDROID_DIR=$WORKSPACE"/kernel/android/pie"
|
|
|
ROOTFS_NAME="R1"
|
|
|
#SQA_PATH=$WORKSPACE"/SQA_DailyBuild/cts-golden"
|
|
@@ -12,7 +12,7 @@ SQA_PATH=$WORKSPACE"/SQA_DailyBuild/odin"
|
|
|
SQA_AUDIO_FW_PATH=$WORKSPACE"/SQA_DailyBuild/tv051"
|
|
|
#ANDROIDDEVICE="R1"
|
|
|
VIDEO_ADDNAME=".opt.2k"
|
|
|
-AUDIO_ADDNAME=".dbx"
|
|
|
+AUDIO_ADDNAME=".MS12D.AC4.dbx"
|
|
|
BOOTCODE="RTD285OB6_B1_F1_TV051"
|
|
|
NEWSAN_BOOTCODE="RTD285OB6_B1_F1_TV051_SA"
|
|
|
CUS_ID="tv051"
|
|
@@ -24,7 +24,7 @@ RTK_TV_NEWMENU=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
|
|
|
+if [ ! -d $ANDROID_DIR/frameworks ]; then
|
|
|
echo "please run me from android top path."
|
|
|
exit 0
|
|
|
fi
|
|
@@ -41,7 +41,7 @@ function customize_app() {
|
|
|
rm -rf $ANDROID_DIR/vendor/tv051/app/AudioLink
|
|
|
}
|
|
|
|
|
|
-var_d=`date '+%m%d%H'`
|
|
|
+var_d=$(date '+%m%d%H')
|
|
|
mmver="V$var_d"
|
|
|
echo "MAIN::var_d=" $var_d
|
|
|
echo "MAIN::mmver=" $mmver
|
|
@@ -58,12 +58,12 @@ function pre_build_debug() {
|
|
|
|
|
|
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`
|
|
|
+ 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"
|
|
@@ -79,31 +79,31 @@ function pre_build_debug() {
|
|
|
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.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"
|
|
|
+ if [ x$CTS_build = "xy" ]; then
|
|
|
+ ANDROIDLUNCHNAME="R1-user"
|
|
|
+ COMPILEMODE="user"
|
|
|
else
|
|
|
- ANDROIDLUNCHNAME="R1-userdebug"
|
|
|
- COMPILEMODE="userdebug"
|
|
|
- fi
|
|
|
+ ANDROIDLUNCHNAME="R1-userdebug"
|
|
|
+ COMPILEMODE="userdebug"
|
|
|
+ fi
|
|
|
|
|
|
- if [ x$Rebuild = "xy" ];then
|
|
|
- make_kernel_android
|
|
|
- Compile_Libvip
|
|
|
+ if [ x$Rebuild = "xy" ]; then
|
|
|
+ make_kernel_android
|
|
|
+ Compile_Libvip
|
|
|
else
|
|
|
- make_kernel_android_noclean
|
|
|
- Compile_Libvip
|
|
|
- fi
|
|
|
+ make_kernel_android_noclean
|
|
|
+ Compile_Libvip
|
|
|
+ fi
|
|
|
|
|
|
make_img
|
|
|
|
|
|
- if [ x$OTA_build = "xy" ];then
|
|
|
- if [ x$CTS_build = "xy" ];then
|
|
|
+ if [ x$OTA_build = "xy" ]; then
|
|
|
+ if [ x$CTS_build = "xy" ]; then
|
|
|
echo "There is not make ota !!!!"
|
|
|
else
|
|
|
make_ota
|
|
@@ -113,10 +113,10 @@ function build_android() {
|
|
|
|
|
|
#报错退出
|
|
|
function make_error_exit() {
|
|
|
- if [ "`echo $?`" != "0" ]; then #在make clean;make如果失败,则走到这一步,即可在下面进行打印或操作;
|
|
|
+ if [ "$(echo $?)" != "0" ]; then #在make clean;make如果失败,则走到这一步,即可在下面进行打印或操作;
|
|
|
echo "There is a error , The compiler is fail !!!!"
|
|
|
exit
|
|
|
- fi
|
|
|
+ fi
|
|
|
}
|
|
|
|
|
|
#编译VIP
|
|
@@ -136,8 +136,8 @@ function make_kernel_android() {
|
|
|
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
|
|
|
+ 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
|
|
@@ -151,17 +151,17 @@ function make_kernel_android() {
|
|
|
# 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"
|
|
@@ -170,14 +170,14 @@ function make_kernel_android() {
|
|
|
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
|
|
|
+ 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
|
|
@@ -185,17 +185,17 @@ function make_kernel_android_noclean() {
|
|
|
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"
|
|
@@ -210,7 +210,7 @@ function make_ota() {
|
|
|
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
|
|
|
+ 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
|
|
@@ -227,10 +227,10 @@ function make_ota() {
|
|
|
|
|
|
#make img
|
|
|
function make_img() {
|
|
|
- echo "start to make_img()>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
|
|
|
- echo $PROJECTNAME
|
|
|
- echo $COPYTMPNAME
|
|
|
-
|
|
|
+ echo "start to make_img()>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
|
|
|
+ echo $PROJECTNAME
|
|
|
+ echo $COPYTMPNAME
|
|
|
+
|
|
|
cd $WORKSPACE/image_file_creator/
|
|
|
#git clean -fdx
|
|
|
#git reset --hard
|
|
@@ -260,7 +260,7 @@ function make_img() {
|
|
|
#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
|
|
|
+ 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/
|
|
@@ -271,7 +271,7 @@ function make_img() {
|
|
|
|
|
|
cp -f $WORKSPACE/image_file_creator/components/tmp/pkgfile/package7/factory.tar $Temp_file
|
|
|
|
|
|
- if [ x$CTS_build = "xy" ];then
|
|
|
+ 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
|
|
@@ -286,38 +286,38 @@ function make_img() {
|
|
|
}
|
|
|
|
|
|
function copy_file() {
|
|
|
- var_md=`date '+%m%d'`
|
|
|
+ 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
|
|
|
+ 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
|
|
|
+ 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
|
|
|
+ md5sum $WORKSPACE/DailyBuild_RT2841_$var_md/* >$WORKSPACE/DailyBuild_RT2841_$var_md/MD5.TXT
|
|
|
cp -r $WORKSPACE/DailyBuild_RT2841_$var_md /home/RT2841_2851_dailybuild/
|
|
|
}
|
|
|
|
|
|
function scopy_file() {
|
|
|
- var_md=`date '+%m%d'`
|
|
|
+ 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
|
|
|
+ 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
|
|
|
+ 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
|
|
|
+ md5sum $WORKSPACE/DailyBuild_RT2841_$var_md/* >$WORKSPACE/DailyBuild_RT2841_$var_md/MD5.TXT
|
|
|
cp -r $WORKSPACE/DailyBuild_RT2841_$var_md /home/RT2841_2851_dailybuild/
|
|
|
}
|
|
|
|