#!/bin/bash
tools_path=/home/script
agent_path=/usr1/gauss_jenkins/jenkins/workspace/openGauss/
log_path=/home/log
check_nu=$1
#################################### create dir and logfile###########################################
test -d $log_path && rm -rf $log_path
mkdir $log_path
g_lltlog_dir=${tools_path}/log
g_lltlog_file=${g_lltlog_dir}/makemppdb_llt_$(printf "%.2d" ${check_nu})_$(date +'%Y%m%d_%H%M%S').log
mkdir -p ${g_lltlog_dir}
#################################### modify config.ini################################################
#sed -i "/^g_boot_dir=/c\g_boot_dir=${agent_path}" /home/PrivateBuild_tools/config.ini
date
#################################### merge modify ##################################################
# echo merge_modify_start_time=$(date +%s.%N) >> ${g_lltlog_file} 2>&1
# sh $tools_path/Private_Get_Modify.sh
# if [ $? -ne "0" ];then
# printf "Failed to download the personal branch code! Error:\n"
# [ -f "${log_path}/pullerror" ] && cat ${log_path}/pullerror
# exit 1
# fi
# date
# echo merge_modify_stop_time=$(date +%s.%N) >> ${g_lltlog_file} 2>&1
#echo "[`date +'%Y-%m-%d %H:%M:%S'`] [openGauss] INFO: Command: cd ${agent_path} && git submodule init && git submodule update --remote && cd $agent_path/binarylibs && git lfs pull"
#cd $agent_path
#git submodule init
#git submodule update --remote
#cd $agent_path/binarylibs
#git lfs pull
#################################### check llt part ##################################################
if [ $check_nu -le 4 ] ; then
check_mode='hacheck_single'
elif [ $check_nu -le 7 ] ; then
check_mode='hacheck_multi_single'
check_nu=`expr $check_nu \- 5`
else
check_mode='hacheck_multi_single_mot'
check_nu=`expr $check_nu \- 8`
fi
#################################### do llt job ##################################################
echo llt_job_start_time=$(date +%s.%N) >> ${g_lltlog_file} 2>&1
# grep '|' $log_path/build_incr_file |grep -v "Test/mppcases_c10" |grep -v "script/script" | awk '{print $1}' > $log_path/incr_file
# if [ `cat $log_path/incr_file |wc -l` -gt 0 ];then
sh $tools_path/Private_LLT_Build_Ha.sh -m $check_mode -p $check_nu -c ${g_lltlog_file}
if [ $? -ne "0" ];then
printf "Failed to make hacheck! Please check the above logs to see the reason\n"
exit 1
fi
# fi
echo llt_job_stop_time=$(date +%s.%N) >> ${g_lltlog_file} 2>&1
date
printf "==================================== Do LLT END ========================================\n"