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
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
|