# ip="47.101.203.92"
ip=$1

folder=$2

remote_path=$3

unzip_folder=$4

if [ -z $ip ];then
    echo "please input ip"
    exit
fi

if [ -z $folder ];then
    echo "please input folder"
    exit
fi

if [ -z $remote_path ];then
   remote_path="/data/web"
   # remote_path="D:/test"
fi

if [ -z $unzip_folder ];then
   unzip_folder="./"
   # remote_path="D:/test"
fi

echo "ip: $ip"
echo "folder: $folder"
echo "remote_path: $remote_path"
echo "unzip_folder: $unzip_folder"

local_path=`pwd`

csv="$folder""_csv.js"
echo $csv

#更新csv.js文件
echo 更新 $csv from https://svn.5wufun.com:9443/svn/trunk/10conf/program/exe/CSV.js
svn export https://svn.5wufun.com:9443/svn/trunk/10conf/program/exe/CSV.js ./$csv > nul

#创建本地hash文件
#1.检查本地是否有folder文件夹
if [ ! -d "$folder" ];then
    mkdir -p $folder
fi

#2.创建hash文件
node $csv --folder_hash ./$folder

echo ==remote_message==
#远程服务器通过hash文件 获取更新列表
#1.复制hash文件到远程服务器
scp ./$folder.hash root@$ip:$remote_path/
#2.更新csv文件 执行hash
ssh root@$ip "cd $remote_path;sh /data/web/sync_res_hash_build.sh $folder"
#3.下载tar文件本地解压
\scp root@$ip:$remote_path/zipfile/$folder.tar.gz ./
# ssh root@$ip "rm -fr $remote_path"
echo ==local_message==

# \cp ./$folder.hash $remote_path
# node CSV.js --folder_update $remote_path/$folder > nul
# #压缩文件
# cd $remote_path/zipfile/
# tar -czvf $folder.tar.gz ./$folder

# #复制到本地
# cd $local_path
# \cp $remote_path/zipfile/$folder.tar.gz ./

#如果本地有"$folder.tar.gz"
if [ -f "$folder.tar.gz" ];then
    echo "copy success"
    tar -xzvf $folder.tar.gz -C $unzip_folder
else
    echo "$folder 没有更新"
fi

rm -fr $csv
rm -fr ./$folder.hash
rm -fr $folder.tar.gz
rm -fr nul
