Apply Server Patch For LIVE
PreServer_Patch.sh
#!/bin/bash
NewServerPatchs=$1
#NewServerPatchs='$new_server_patch'
echo $NewServerPatchs
cd /home/release/
rm -rf /srv/salt/newserverpatch
mkdir -p newserverpatch
NewServerPatch_arr=($NewServerPatchs)
for NewServerPatch in ${NewServerPatch_arr[@]}; do
{
echo $NewServerPatch
sudo /usr/local/bin/unrar x -o+ '/home/release/'$NewServerPatch.rar /home/release/
sudo rsync -av '/home/release/'$NewServerPatch'/' /home/release/newserverpatch/
}
done
sudo mv /home/release/newserverpatch /srv/salt/
mv /srv/salt/newserverpatch/[Ss]ervice/ /srv/salt/newserverpatch/service/
bash /srv/salt/QA_script/Server_Patch_Dev.sh newserverpatch
exit
Server_Patch_LIVE.sh
#!/bin/bash
content=$1
echo $content
####Functions
salt 'AccountIn' cp.get_dir salt://$content/service/AccountInventoryDaemon 'D:\Service' & \
salt 'Achieve' cp.get_dir salt://$content/service/AchievementDaemon 'D:\Service'
wait
#AdminWeb mention:AdminWeb_TH,AdminWeb_VN
salt 'AdminWeb' cp.get_dir salt://$content/service/AdminWeb 'D:\Service'
salt 'AdminWeb' cp.get_dir salt://$content/service/AdminWeb_Txx 'D:\Service'
salt 'AdminWeb' cmd.run 'robocopy D:\Service\AdminWeb_Txx D:\Service\AdminWeb /e /np /nfl /ndl'
salt 'AdminWeb' cmd.run 'rmdir /s /q D:\Service\AdminWeb_Txx'
salt 'ArenaLB' cp.get_dir salt://$content/service/ArenaLobby 'D:\Service' & \
salt 'CacheGate' cp.get_dir salt://$content/service/CacheGate 'D:\Service' & \
#salt 'CraftD' cp.get_dir salt://$content/service/CraftDaemon 'D:\Service' & \
salt 'DuelBot' cp.get_dir salt://$content/service/DuelbotDaemon 'D:\Service' & \
salt 'InGateD0*' cp.get_dir salt://$content/service/InfoGateDaemon 'D:\Service' & \
salt 'LobbyD' cp.get_dir salt://$content/service/LobbyDaemon 'D:\Service' & \
salt 'LoGateD0*' cp.get_dir salt://$content/service/LobbyGate 'D:\Service' & \
salt -N 'Management' cp.get_dir salt://$content/service/ManagementAgent 'D:\Service' & \
salt 'AdminWeb' cp.get_dir salt://$content/service/ManagementDaemon 'D:\Service' & \
salt 'AdminWeb' cp.get_dir salt://$content/service/ManagementWeb 'D:\Service' & \
salt 'MarkDARA' cp.get_dir salt://$content/service/MarketDealerAgent 'D:\Service' & \
salt 'MarketDD' cp.get_dir salt://$content/service/MarketDealerDaemon 'D:\Service' & \
salt 'MarkDARA' cp.get_dir salt://$content/service/MarketReaderAgent 'D:\Service' & \
salt 'MarketRD' cp.get_dir salt://$content/service/MarketReaderDaemon 'D:\Service' & \
salt 'PostOffD' cp.get_dir salt://$content/service/PostOfficeDaemon 'D:\Service' & \
salt 'Rank' cp.get_dir salt://$content/service/RankingDaemon 'D:\Service'
wait
####Game
salt 'ArenaD0*' cp.get_dir salt://$content/service/ArenaDaemon 'D:\Service' & \
salt 'Dungeon0*' cp.get_dir salt://$content/service/ArenaDaemon 'D:\Service' & \
salt 'WorldDB*' cp.get_dir salt://$content/service/CacheDaemon 'D:\Service' & \
salt -N 'World' cp.get_dir salt://$content/service/GameDaemon 'D:\Service'
Last updated