#!/bin/sh

function log_info()
{
  local date=`date`
  local para=$1
  echo "$date $1"
  $1
  echo "log info:$date $1" &>> $SYS_LOG
}
SYS_LOG=dockerEnv.log

if [ "$isSidecarEnable" != "" ]; then
  if [ "$isSidecarEnable" != "false" ]; then

    export tsidecarPort=$sidecarPort
    export tserverPort=$serverPort
    
    export sidecarPort=$tserverPort
    export serverPort=$tsidecarPort
  else  
    echo "isSidecarEnable=false"> isSidecarEnable.txt
  fi
else  
  echo "isSidecarEnable="> isSidecarEnable.txt
fi

#程式路徑
Path=$1
#檔案類型
TypeName=$2
#排除檔案
removeName=$3
#排除檔案2
removeName2=$4
#排除檔案3
removeName3=$5
#排除檔案4
removeName4=$6

#修改方法一
find $Path/ -name "*.$TypeName" -a ! -name "$removeName1" -a ! -name "$removeName2" -a ! -name "$removeName3" -a ! -name "$removeName4"  | xargs  grep -r '@' > envSpace.txt

sed 's/[[:space:]]//g' envSpace.txt > env.txt
envDate=$(cat env.txt)

#迴圈解析@
for date in ${envDate}; do
 #echo $date
 field=2
 env=test
 filePath=$(cut -d':' -f1 <<< "$date")
 #echo $filePath
 while [[ "$env" != ""  ]]; do
  env=$(cut -d'@' -f$field <<< "$date")
  let "field+=2"
  if [ "$env" != "" ]; then
   #修改方法二
   envReplace=${env//./_}
   envReplace=${envReplace//-/DH}
   log_info "sed -i s#@"$env"@#"$(eval echo \$$envReplace)"#g $filePath"
  fi
 done
done


rm -f envSpace.txt
rm -f env.txt