LAUNCH EQ2EMU.bat 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. @echo off
  2. rem The following are the variables used, what they do, and the settings available.
  3. rem All settings on by default.
  4. rem SQLUPDATE Will update, the EQ2Emu World DB. 1 for on, 2 for updates only. anything else for off.
  5. rem ******** SETTING SQLUPDATE = 1 WILL ERASE ALL DATA IN THE DATABASE use 2 TO SAVE CHARACTERS/GUILDS ************
  6. rem EXEUPDATE Will update, EXE files. 1 for on, anything else for off.
  7. rem LUAUPDATE Will update, LUA files. 1 for on, anything else for off.
  8. rem MAPUPDATE Will update, MAP files. 1 for on, anything else for off.
  9. rem SENDBUGS Will send your bug reports to an offsite server to be reviewed by staff. 1 for on, anything else is off.
  10. rem STRUCTCHK Will check for new Structs. 1 for on 0 for off. If you have EXE updates enabled this will run automatically.
  11. rem LSUPDATE Will check for new Loginserver updates SQL
  12. SET NAME=Zeklabs.com
  13. TITLE %NAME%
  14. SET SQLUPDATE=1
  15. SET EXEUPDATE=1
  16. SET LUAUPDATE=1
  17. SET MAPUPDATE=1
  18. SET SENDBUGS=1
  19. SET STRUCTCHK=1
  20. SET LSUPDATE=1
  21. if /I "%SQLUPDATE%" EQU "1" powershell write-host -fore Red ******** SETTING SQLUPDATE = 1 WILL ERASE ALL DATA IN THE DATABASE use 2 TO SAVE CHARACTERS/GUILDS ************
  22. if /I "%SQLUPDATE%" EQU "1" echo [Checking for SQL Full Update and Downloading]
  23. if /I "%SQLUPDATE%" EQU "1" wget -q -N --no-check-certificate https://zeklabs.com/dl/eq2emudb.rar
  24. if /I "%SQLUPDATE%" EQU "1" unrar x -y -inul eq2emudb.rar
  25. if /I "%SQLUPDATE%" EQU "1" del eq2emudb.rar
  26. if /I "%SQLUPDATE%" EQU "1" echo [Completed Download of SQL Full Update]
  27. if /I "%SQLUPDATE%" EQU "2" echo [Checking for SQL Update and Downloading]
  28. if /I "%SQLUPDATE%" EQU "2" wget -q -N --no-check-certificate https://zeklabs.com/dl/eq2dbupdate.rar
  29. if /I "%SQLUPDATE%" EQU "2" unrar x -y -inul eq2dbupdate.rar
  30. if /I "%SQLUPDATE%" EQU "2" del eq2dbupdate.rar
  31. if /I "%SQLUPDATE%" EQU "2" echo [Completed Download of SQL Update]
  32. if /I "%EXEUPDATE%" EQU "1" echo [Checking for EXE Updates. **NOTE** If something goes wrong, backups files can be found in the oldfiles folder]
  33. if /I "%EXEUPDATE%" EQU "1" cd server
  34. if /I "%EXEUPDATE%" EQU "1" mkdir oldfiles
  35. if /I "%EXEUPDATE%" EQU "1" move eq2*.exe oldfiles
  36. if /I "%EXEUPDATE%" EQU "1" wget -q -nc http://cutpon.com:3000/devn00b/EQ2EMu/raw/master/server/EQ2Login__Debug64.exe
  37. if /I "%EXEUPDATE%" EQU "1" wget -q -nc http://cutpon.com:3000/devn00b/EQ2EMu/raw/master/server/EQ2World__Debug_x64.exe
  38. if /I "%EXEUPDATE%" EQU "1" echo [New EXE Could Mean NEW Structs. Checking...]
  39. if /I "%EXEUPDATE%" EQU "1" move SpawnStructs.xml oldfiles/
  40. if /I "%EXEUPDATE%" EQU "1" move WorldStructs.xml oldfiles/
  41. if /I "%EXEUPDATE%" EQU "1" move EQ2_Structs.xml oldfiles/
  42. if /I "%EXEUPDATE%" EQU "1" move ItemStructs.xml oldfiles/
  43. if /I "%EXEUPDATE%" EQU "1" move LoginStructs.xml oldfiles/
  44. if /I "%EXEUPDATE%" EQU "1" wget -q -nc http://cutpon.com:3000/devn00b/EQ2EMu/raw/master/server/SpawnStructs.xml
  45. if /I "%EXEUPDATE%" EQU "1" wget -q -nc http://cutpon.com:3000/devn00b/EQ2EMu/raw/master/server/WorldStructs.xml
  46. if /I "%EXEUPDATE%" EQU "1" wget -q -nc http://cutpon.com:3000/devn00b/EQ2EMu/raw/master/server/EQ2_Structs.xml
  47. if /I "%EXEUPDATE%" EQU "1" wget -q -nc http://cutpon.com:3000/devn00b/EQ2EMu/raw/master/server/ItemStructs.xml
  48. if /I "%EXEUPDATE%" EQU "1" wget -q -nc http://cutpon.com:3000/devn00b/EQ2EMu/raw/master/server/LoginStructs.xml
  49. if /I "%EXEUPDATE%" EQU "1" echo [Completed Struct Updates]
  50. if /I "%EXEUPDATE%" EQU "1" echo [Completed EXE Updates]
  51. if /I "%EXEUPDATE%" EQU "1" cd ..
  52. if /I "%LUAUPDATE%" EQU "1" echo [Checking for LUA Updates]
  53. if /I "%LUAUPDATE%" EQU "1" echo [This will take a moment due to number of files]
  54. if /I "%LUAUPDATE%" EQU "1" cd server
  55. if /I "%LUAUPDATE%" EQU "1" wget -q -N --no-check-certificate https://zeklabs.com/dl/eq2emulua.rar
  56. if /I "%LUAUPDATE%" EQU "1" ..\unrar x -y -inul eq2emulua.rar
  57. if /I "%LUAUPDATE%" EQU "1" del eq2emulua.rar
  58. if /I "%LUAUPDATE%" EQU "1" echo [Completed LUA Updates]
  59. if /I "%LUAUPDATE%" EQU "1" cd ..
  60. if /I "%MAPUPDATE%" EQU "1" echo [Checking for MAP Updates]
  61. if /I "%MAPUPDATE%" EQU "1" echo [This will take a moment due to LARGE map size]
  62. if /I "%MAPUPDATE%" EQU "1" cd server
  63. if /I "%MAPUPDATE%" EQU "1" ..\wget -q -N --no-check-certificate https://zeklabs.com/dl/eq2emumaps.rar
  64. if /I "%MAPUPDATE%" EQU "1" ..\unrar x -y -inul eq2emumaps.rar
  65. if /I "%MAPUPDATE%" EQU "1" del eq2emumaps.rar
  66. if /I "%MAPUPDATE%" EQU "1" echo [Completed MAP Updates]
  67. if /I "%MAPUPDATE%" EQU "1" cd ..
  68. if /I "%LSUPDATE%" EQU "1" echo [Updating LoginServer SQL]
  69. if /I "%LSUPDATE%" EQU "1" cd server
  70. if /I "%LSUPDATE%" EQU "1" mkdir oldfiles
  71. if /I "%LSUPDATE%" EQU "1" wget -q -N --no-check-certificate https://zeklabs.com/dl/eq2emulssql.rar
  72. if /I "%LSUPDATE%" EQU "1" ..\unrar x -y -inul eq2emumlssql.rar
  73. if /I "%LSUPDATE%" EQU "1" mysql -ueq2emu -peq2emu --database=eq2emu < eq2emulssql.sql
  74. if /I "%LSUPDATE%" EQU "1" move eq2emuls* oldfiles/
  75. if /I "%LSUPDATE%" EQU "1" echo [Completed Updating LoginServer SQL]
  76. if /I "%LSUPDATE%" EQU "1" cd ..
  77. echo [Loading MariaDB]
  78. cd mariadb\bin
  79. start db.bat
  80. echo [You Can Press Any Key To Continue Once MYSQL has Completed Loading]
  81. timeout /t 60
  82. echo [MariaDB Loaded]
  83. cd ..\..
  84. if /I "%SENDBUGS%" EQU "1" echo [Uploading BUG Reports to Devn00b]
  85. if /I "%SENDBUGS%" EQU "1" cd mariadb\bin\
  86. if /I "%SENDBUGS%" EQU "1" mysqldump -ueq2emu -peq2emu --no-create-db --no-create-info --complete-insert --skip-add-locks --skip-add-drop-table --skip-comments --compact eq2emu bugs >bugs.sql
  87. if /I "%SENDBUGS%" EQU "1" mysql -ueq2emu -pidontgive2shits --host=eq2db.devn00b.com --database=eq2emu <bugs.sql
  88. if /I "%SENDBUGS%" EQU "1" mysql -ueq2emu -peq2emu --database=eq2emu < options\clearbugs.sql
  89. if /I "%SENDBUGS%" EQU "1" del bugs.sql
  90. if /I "%SENDBUGS%" EQU "1" echo [Completed BUG Report Upload. Thank You.]
  91. if /I "%SENDBUGS%" EQU "1" cd ..\..
  92. if /I "%SQLUPDATE%" EQU "1" echo [Importing Full DB Update]
  93. if /I "%SQLUPDATE%" EQU "1" cd mariadb\bin\
  94. if /I "%SQLUPDATE%" EQU "1" echo [Deleting Character and Guild Info]
  95. if /I "%SQLUPDATE%" EQU "1" mysql -ueq2emu -peq2emu --database=eq2emu <..\..\eq2emu.sql
  96. if /I "%SQLUPDATE%" EQU "1" cd ..\..
  97. if /I "%SQLUPDATE%" EQU "1" del eq2emudb.rar
  98. if /I "%SQLUPDATE%" EQU "1" del eq2emu.sql
  99. if /I "%SQLUPDATE%" EQU "1" echo [Completed Full DB Update]
  100. if /I "%SQLUPDATE%" EQU "2" echo [Importing Partial DB Update]
  101. if /I "%SQLUPDATE%" EQU "2" cd mariadb\bin\
  102. if /I "%SQLUPDATE%" EQU "2" mysql -ueq2emu -peq2emu --database=eq2emu <..\..\eq2dbupdate.sql
  103. if /I "%SQLUPDATE%" EQU "2" cd ..\..
  104. if /I "%SQLUPDATE%" EQU "2" del eq2dbupdate.rar
  105. if /I "%SQLUPDATE%" EQU "2" del eq2dbupdate.sql
  106. if /I "%SQLUPDATE%" EQU "2" echo [Completed Partial DB Update]
  107. echo [Starting World And Login]
  108. start srvls.bat
  109. start srvwrld.bat
  110. exit