新项目新发布静态资源脚本


#!/bin/bash
########h5_mall发布脚本###
#此脚本不需要加任何参数,直接运行发布h5_mall静态资源
#
###############################
nginx_static_ip=10.18.2.190
tmp_time=`date +%Y-%m-%d-%H-%M-%S`
remote_ip=10.18.3.200
####过滤出最新的h5_mall静态资源#######
war=`ssh ${remote_ip} "ls -t /data/static/ | grep '^lyf-h5-.*.zip$' | awk 'NR==1''{print $1}'"`
echo -n "当前发布的静态资源为:$war"
scp ${remote_ip}:/data/static/${war}* /data/static/
########判断用户为ody即可操作该脚本#######
if [ `whoami` = "ody" ];then
    cd /data/static && md5sum -c ${war}.md5
    if [ $? -eq 0 ];then
        cd /data/
        ssh $nginx_static_ip "cd /data/laiyifen && cp -r h5_mall{,-${tmp_time}};cd /data/laiyifen/h5_mall/ && /bin/rm -rf ./*"
        scp /data/static/${war} $nginx_static_ip:/data/laiyifen/h5_mall/
        ssh $nginx_static_ip "cd /data/laiyifen/h5_mall/ && unzip ${war}"
        ip_list=`cat ./deploy_env.ini | grep frontier-cms-web | awk -F '=' '{print $2}'`
        ip=`awk 'BEGIN{list="'$ip_list'";split(list,ip,",");for (i in ip) print ip[i]}'`
            for i in ${ip[*]};do
                ssh $i "cd /data/static/30 && cp -r h5_mall{,-${tmp_time}}"
                ssh $i "cd /data/static/30/h5_mall && /bin/rm -rf ./*"
                scp /data/static/${war} $i:/data/static/30/h5_mall/
                ssh $i "cd /data/static/30/h5_mall && unzip ${war}"
            done
    else
        echo -n "md5和资源不匹配,请检查资源是否完成."
    fi
else
    echo -n "当前用户非ody,请切换到ody用户"
fi