93 lines
3.0 KiB
Batchfile
93 lines
3.0 KiB
Batchfile
@Echo off
|
|
TITLE Mobius Project - Database Installer
|
|
cls
|
|
echo This script will help you install the server database.
|
|
echo To continue, press the space bar to exit Ctrl + C
|
|
pause > nul
|
|
echo ======================================================================
|
|
echo Checks environment ...
|
|
mysql --help >nul 2>nul
|
|
if errorlevel 1 goto nomysql
|
|
echo - MySQL... ok
|
|
echo ======================================================================
|
|
echo Database installer is ready.
|
|
echo Please perform the initial configuration
|
|
echo ======================================================================
|
|
set DO_INSTALL=Y
|
|
set /P DO_INSTALL=Install the login server [Y/n]
|
|
if "%DO_INSTALL%"=="N" goto installgame
|
|
if "%DO_INSTALL%"=="n" goto installgame
|
|
set INSTALL_MODE=login
|
|
:prepare
|
|
set DB_HOST=localhost
|
|
set DB_USER=root
|
|
set DB_PASSWORD=
|
|
set DB_NAME=lineage2
|
|
:step2
|
|
|
|
set /P DB_HOST=The database server [%DB_HOST%]:
|
|
|
|
set /P DB_USER=User DB [%DB_USER%]:
|
|
|
|
set /P DB_PASSWORD=The %DB_USER% user password:
|
|
|
|
set /P DB_NAME=DB name [%DB_NAME%]:
|
|
SET MYSQL_PARAM=-u %DB_USER% -h %DB_HOST%
|
|
if NOT "%DB_PASSWORD%"=="" SET MYSQL_PARAM=%MYSQL_PARAM% --password=%DB_PASSWORD%
|
|
echo exit | mysql %MYSQL_PARAM% >nul 2>nul
|
|
if errorlevel 1 goto dberror
|
|
echo exit | mysql %MYSQL_PARAM% %DB_NAME% >nul 2>nul
|
|
if errorlevel 1 goto dbnotexists
|
|
goto install
|
|
:dbnotexists
|
|
echo The database %DB_NAME% does not exist!
|
|
set ANSWER=Y
|
|
set /P ANSWER=Create it [Y/n]?
|
|
if "%ANSWER%"=="y" goto createdb
|
|
if "%ANSWER%"=="Y" goto createdb
|
|
goto step2
|
|
:createdb
|
|
echo create database %DB_NAME% charset=utf8; | mysql %MYSQL_PARAM%
|
|
if errorlevel 1 goto dberror
|
|
goto install
|
|
:dberror
|
|
echo ! Can not connect to the database. Check the connection settings!
|
|
goto step2
|
|
|
|
:install
|
|
cls
|
|
echo ======================================================================
|
|
echo Check the input parameters
|
|
echo - The server will be installed in %INSTALL_DIR%
|
|
echo - The database server %DB_HOST%
|
|
echo - Database Name %DB_NAME%
|
|
set ANSWER=Y
|
|
set /P ANSWER=All settings are correct [Y/n]?
|
|
if "%ANSWER%"=="n" goto step1
|
|
if "%ANSWER%"=="N" goto step1
|
|
echo - Installing the database, wait...
|
|
for %%i in (sql\%INSTALL_MODE%\*.sql) do mysql %MYSQL_PARAM% %DB_NAME% < %%i
|
|
if "%INSTALL_MODE%"=="login" goto installgame
|
|
goto end
|
|
:installgame
|
|
cls
|
|
set DO_INSTALL=Y
|
|
set /P DO_INSTALL=Install game server [Y/n]
|
|
if "%DO_INSTALL%"=="N" goto end
|
|
if "%DO_INSTALL%"=="n" goto end
|
|
set INSTALL_MODE=server
|
|
goto prepare
|
|
:nomysql
|
|
cls
|
|
echo ! Utility mysql available
|
|
echo Make sure that mysql.exe in the environment variable
|
|
echo or the current directory with the script installation
|
|
goto end
|
|
:end
|
|
cls
|
|
echo ======================================================================
|
|
echo ======================================================================
|
|
echo Installation is complete...
|
|
echo ======================================================================
|
|
echo ======================================================================
|
|
pause > nul |