2024-06-01 15:52:09 -05:00

38 lines
1.7 KiB
Bash

# Get MySQL server version
mysql_version=$(mysql --version | awk '{print $5}')
## Create db struct and mt2 user with limited privileges
mysql -uroot -ppassword < base/db_create.sql
if [ "$(echo "$mysql_version" | awk -F'.' '{print $1"."$2}' )" = "8.0" ] || [ "$(echo "$mysql_version" | awk -F'.' '{print $1"."$2}' )" \> "8.0" ]; then
# echo "MySQL version is 8.0 or higher: $mysql_version"
mysql -uroot -ppassword < base/mt2_user_g.sql
elif [ "$(echo "$mysql_version" | awk -F'.' '{print $1"."$2}' )" = "5.7" ] || [ "$(echo "$mysql_version" | awk -F'.' '{print $1"."$2}' )" \> "5.7" ]; then
# echo "MySQL version is 5.7 or higher: $mysql_version"
mysql -uroot -ppassword < base/mt2_user_f.sql
elif [ "$(echo "$mysql_version" | awk -F'.' '{print $1"."$2}' )" = "5.6" ] || [ "$(echo "$mysql_version" | awk -F'.' '{print $1"."$2}' )" \> "5.6" ]; then
# echo "MySQL version is 5.6 but not 5.7: $mysql_version"
mysql -uroot -ppassword < base/mt2_user_d.sql
elif echo "$mysql_version" | grep -q "MariaDB"; then
# echo "MariaDB is installed: $mysql_version"
mysql -uroot -ppassword < base/mt2_user_g.sql
else
echo "MySQL version is lower than 5.6 and not MariaDB: $mysql_version"
fi
## Create clean metin2 db struct
mysql -uroot -ppassword srv1_account < account.sql
mysql -uroot -ppassword srv1_common < common.sql
mysql -uroot -ppassword srv1_log < log.sql
mysql -uroot -ppassword srv1_player < player.sql
## Insert new features in metin2 db struct
mysql -uroot -ppassword srv1_player < updates/player__skill_proto.sql
mysql -uroot -ppassword srv1_player < updates/player__updates.sql
### NOTE: DON'T TOUCH updates/post/ queries! (they are just for rare cases!)