l2j_mobius/trunk/dist/tools/database_installer.bat
2015-01-01 23:19:30 +00:00

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