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 | 
