#!/bin/bash
#
#update scripts
Nowtime=$(date +%Y-%m-%d:%H:%M:%S)
rmyzzt_svn=/usr/oldyzztserver
portlist="`egrep -v "^#|^$" /usr/serverlist | awk ‘{print $3}‘ | tr "\n" " "`"
sum=0
show_usage()
{
echo " 8000 update"
echo " all update"
}
update_oldyzztserver()
{
PATH_RMDIR=/$rmyzzt_svn/$1
cp -p $PATH_RMDIR/resources/{jdbc.properties,server.properties,fcmserver.properties} $PATH_RMDIR/
for update in `ls $PATH_RMDIR/release_s1`
do
sum=$((sum+1))
echo $update
rm -rf $PATH_RMDIR/$update
done
cp -pa release_s1/* $PATH_RMDIR
rm -rf $PATH_RMDIR/lib/classes.jar
cp -a $PATH_RMDIR/dist/classes.jar $PATH_RMDIR/lib
mv $PATH_RMDIR/{jdbc.properties,server.properties,fcmserver.properties} $PATH_RMDIR/resources/
}
case "$1" in
8[0-9][0-9][0-9]|all)
;;
*)
show_usage
echo "The first parameter {8000|8001|8002|8003|...|all}"
exit 1
;;
esac
case "$2" in
update)
;;
*)
show_usage
echo "The parameter update"
echo 1
;;
esac
_OPT=$1
if [ "$_OPT" != "all" ];
then
cd $rmyzzt_svn/$_OPT
case "$2" in
update)
update_oldyzztserver $_OPT
sleep 2
;;
*)
echo "Usage: $0 "
;;
esac
elif [ "$_OPT" = "all" ];
then
for port in $portlist
do
cd $rmyzzt_svn/$port
case "$2" in
update)
update_oldyzztserver $port
sleep 2
;;
*)
echo "Usage: $0 "
;;
esac
done
else
show_usage
exit 1
fi