Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- cls
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- :: CONFIGURATION - don't add spaces around equal signs
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- set PATH_TO_BACKUP_FOLDER=d:\git\sn-backups
- set MYSQL_DB_NAME=dspdb
- set MYSQL_DB_USER=root
- set MYSQL_DB_PASS=XXXXXXXX
- set PATH_TO_DEV_FOLDER=d:\git\SupernovaFFXI
- set PATH_TO_LIVE_SERVER=d:\live-server
- set SQLS_TO_AVOID=auction_house account char conquest_system delivery_box linkshells
- set PATH_TO_VS_IDE=d:\programs\Microsoft Visual Studio 14.0\Common7\IDE
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- :: DON'T TOUCH ANYTHING BELOW THIS LINE
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- :: ++++++++ MAKE SURE WE HAVE BACKUP FOLDER AND FILES +++++++++
- if not exist %PATH_TO_BACKUP_FOLDER% mkdir %PATH_TO_BACKUP_FOLDER%
- if not exist %PATH_TO_BACKUP_FOLDER%\log mkdir %PATH_TO_BACKUP_FOLDER%\log
- set runlog=%PATH_TO_BACKUP_FOLDER%\log\build-run.log
- set errlog=%PATH_TO_BACKUP_FOLDER%\log\build-err.log
- set lrfile=%PATH_TO_BACKUP_FOLDER%\log\build-lastrun.txt
- if not exist %lrfile% echo 01/01/1970 1>%lrfile%
- if not exist %PATH_TO_LIVE_SERVER% mkdir %PATH_TO_LIVE_SERVER%
- :: +++++++++++++++++++++ CHECK FOR BACKUP +++++++++++++++++++++
- cd /d %PATH_TO_BACKUP_FOLDER%
- for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
- forfiles /M backup-%mydate%*.zip /c "cmd /c echo hi" 1>nul 2>nul
- if %errorlevel% == 1 (
- echo You have not created a backup today. You should do that before running this process.
- pause
- exit /b
- )
- :: ++++++++++++++++++++++ BEGIN LOGGING +++++++++++++++++++++++
- echo BUILD.BAT working ...
- call :build > %runlog% 2>%errlog%
- goto :coda
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- :: BUILD SUBROUTINE
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- :build
- :: ++++++++++++++++++++ READ RUN DATE FILE ++++++++++++++++++++
- set /p lastrun=<%lrfile%
- echo Last run %lastrun%
- echo Current run %date:~4,10%
- echo Starting...
- :: +++++++++++++++++ BUILD DATABASE FROM SQL ++++++++++++++++++
- setlocal enabledelayedexpansion
- cd /d %PATH_TO_DEV_FOLDER%\sql
- for %%f in (*.sql) do (
- set skip=0
- for %%w in (%SQLS_TO_AVOID%) do (
- set haystack=%%f
- set needle=%%w
- echo !haystack!|find "!needle!" >nul
- if !errorlevel! == 0 set skip=1
- )
- if !skip! == 1 (
- forfiles /M !haystack! /D +%lastrun% /c "cmd /c echo @fname needs to be updated" 2>&1 | find /v /i "ERROR: No files found with the specified search criteria."
- ) else (
- forfiles /M !haystack! /D +%lastrun% /c "cmd /c mysql %MYSQL_DB_NAME% -h localhost -u %MYSQL_DB_USER% -p%MYSQL_DB_PASS% < @FILE" 1>nul 2>&1 | find /v /i "ERROR: No files found with the specified search criteria."
- )
- )
- :: ++++ COPY MODIFIED FILES FROM DEV FOLDER TO LIVE SERVER ++++
- xcopy %PATH_TO_DEV_FOLDER%\* %PATH_TO_LIVE_SERVER% /e /q /d
- :: +++++++++++++++++ INCREMENTAL SERVER BUILD +++++++++++++++++
- "%PATH_TO_VS_IDE%\devenv" "%PATH_TO_LIVE_SERVER%\win32\darkstar.sln" /build
- :: +++++++++++++++++++ WRITE RUN DATE FILE ++++++++++++++++++++
- echo %date:~4,10% 1>%lrfile%
- echo Done!
- exit /B
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- :: END OF FILE
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- :coda
- echo Done!
- pause
Add Comment
Please, Sign In to add comment