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