You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
993 B
Bash

function _log() {
echo "[Log] $@"
}
root_path=`pwd`
file_name=$1
version_sql_path=$root_path/global/sql
if [ ! -d $version_sql_path ];
then
mkdir -p $version_sql_path
fi
db_gamedata=`grep dbconf.mysql_gamedb $file_name -A 9 | grep database | awk -F\" '{print $2}'`
db_gameconf=`grep dbconf.mysql_confdb $file_name -A 9 | grep database | awk -F\" '{print $2}'`
user=`grep dbconf.mysql_gamedb $file_name -A 9 | grep user | awk -F\" '{print $2}'`
host=`grep dbconf.mysql_gamedb $file_name -A 9 | grep host | awk -F\" '{print $2}'`
port=`grep dbconf.mysql_gamedb $file_name -A 9 | grep port | awk -F\= '{print $2}' | awk -F, '{print $1}'`
password=`grep dbconf.mysql_gamedb $file_name -A 9 | grep password | awk -F\" '{print $2}'`
_log $db_gamedata $user $host $port $password
MYSQL="mysql -u$user -p$password -h$host -P$port"
cd ${version_sql_path}
files=$(ls)
for file in ${files[@]}
do
_log "执行 sql文件:" $file
${MYSQL} --force $db_gamedata < $file 2>/dev/null
done