From 127e75647d05931224e55edcfab0cd1d1f067344 Mon Sep 17 00:00:00 2001 From: HarpyWar Date: Tue, 27 May 2014 05:52:34 +0400 Subject: [PATCH] remove unused files that are not in end-user archive --- relations.gif | Bin 16395 -> 0 bytes relations.vsd | Bin 59904 -> 0 bytes test_arraymap.bat | 69 --------------------------------------- test_autoupdate.bat | 61 ---------------------------------- test_bat-vbs.bat | 9 ----- test_call.bat | 16 --------- test_call.vbs | 11 ------- test_call_vars.bat | 3 -- test_call_vars.vbs | 10 ------ test_choice.bat | 13 -------- test_conf-replace.bat | 59 --------------------------------- test_find-replace.bat | 17 ---------- test_getfilefrompath.bat | 4 --- test_iterate_dir.bat | 42 ------------------------ test_mkdir.bat | 15 --------- test_patch-apply.bat | 50 ---------------------------- test_patch-download.bat | 26 --------------- test_sha1hash.bat | 12 ------- test_sqlversion.bat | 46 -------------------------- test_strreplace.bat | 11 ------- test_vars.bat | 24 -------------- test_vsvars.bat | 13 -------- test_x64-x86.bat | 11 ------- 23 files changed, 522 deletions(-) delete mode 100644 relations.gif delete mode 100644 relations.vsd delete mode 100644 test_arraymap.bat delete mode 100644 test_autoupdate.bat delete mode 100644 test_bat-vbs.bat delete mode 100644 test_call.bat delete mode 100644 test_call.vbs delete mode 100644 test_call_vars.bat delete mode 100644 test_call_vars.vbs delete mode 100644 test_choice.bat delete mode 100644 test_conf-replace.bat delete mode 100644 test_find-replace.bat delete mode 100644 test_getfilefrompath.bat delete mode 100644 test_iterate_dir.bat delete mode 100644 test_mkdir.bat delete mode 100644 test_patch-apply.bat delete mode 100644 test_patch-download.bat delete mode 100644 test_sha1hash.bat delete mode 100644 test_sqlversion.bat delete mode 100644 test_strreplace.bat delete mode 100644 test_vars.bat delete mode 100644 test_vsvars.bat delete mode 100644 test_x64-x86.bat diff --git a/relations.gif b/relations.gif deleted file mode 100644 index f04a59bced21a2f96b46c78af4291f46d5cbdd31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16395 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
h-wg0h(CO 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 aBX@+k+j<~52C)#NMp&U#x+DJY&;J15yni(S diff --git a/test_arraymap.bat b/test_arraymap.bat deleted file mode 100644 index 313f767..0000000 --- a/test_arraymap.bat +++ /dev/null @@ -1,69 +0,0 @@ -@echo off -setlocal enabledelayedexpansion - -:: fill array-map with vs names -set _vs_map=1-Visual Studio 2003;2-Visual Studio 2005;3-Visual Studio 2008;4-Visual Studio 2010 -:: array with installed vs -set _vs_installed= -set _vs_choice=0 -set /a _vs_count=0 - -set _vs_num=1& if not ["%VS71COMNTOOLS%"]==[""] set _vs_installed=%_vs_installed%!_vs_num! & set /a _vs_count+=1 & set _vs_choice=!_vs_num! -set _vs_num=2& if not ["%VS80COMNTOOLS%"]==[""] set _vs_installed=%_vs_installed%!_vs_num! & set /a _vs_count+=1 & set _vs_choice=!_vs_num! -set _vs_num=3& if not ["%VS90COMNTOOLS%"]==[""] set _vs_installed=%_vs_installed%!_vs_num! & set /a _vs_count+=1 & set _vs_choice=!_vs_num! -set _vs_num=4& if not ["%VS100COMNTOOLS%"]==[""] set _vs_installed=%_vs_installed%!_vs_num! & set /a _vs_count+=1 & set _vs_choice=!_vs_num! - - -:: if no vs found -if %_vs_count% equ 0 echo Visual Studio is not installed & goto :eof - -:: if more then one vs installed, give user to choose it -if %_vs_count% gtr 1 ( - echo. - echo Select a Visual Studio version to build PvPGN: - echo. - - set /a _counter=0 - set _choice= - :: iterate installed vs - for %%n in (%_vs_installed%) do ( - set /a _counter+=1 - set _choice=!_choice!!_counter! - @call :_value_by_key %%n - echo !_counter!^) !_result! - ) - - :: remove spaces - set _c=!_vs_installed: =! - echo. - module\choice /c:!_choice! - :: redeclare choice with user input - set /a _t=!errorlevel!-1 - @call :_substr !_c! !_t! 1 - set _vs_choice=!_result! -) - -:: set VS VARS -if [%_vs_choice%]==[1] set VSCOMNTOOLS=%VS71COMNTOOLS%& set GENERATOR=Visual Studio 7 .NET 2003& set VSVER=v71 -if [%_vs_choice%]==[2] set VSCOMNTOOLS=%VS80COMNTOOLS%& set GENERATOR=Visual Studio 8 2005& set VSVER=v80 -if [%_vs_choice%]==[3] set VSCOMNTOOLS=%VS90COMNTOOLS%& set GENERATOR=Visual Studio 9 2008& set VSVER=v90 -if [%_vs_choice%]==[4] set VSCOMNTOOLS=%VS100COMNTOOLS%& set GENERATOR=Visual Studio 10& set VSVER=v100 - -echo. -echo %GENERATOR% chosen as a build environment - -goto :eof - -:: get value by key (array-map) -:_value_by_key - call set _result=%%_vs_map:*%1-=%% - set _result=%_result:;=&rem.% - exit /b 0 - -:: substring -:_substr - set _str=%1 - set _result=!_str:~%2,%3! - exit /b 0 - - \ No newline at end of file diff --git a/test_autoupdate.bat b/test_autoupdate.bat deleted file mode 100644 index 6f1d4af..0000000 --- a/test_autoupdate.bat +++ /dev/null @@ -1,61 +0,0 @@ -@echo off -setlocal enabledelayedexpansion - -:: remote url where update files stored (svn trunk) -set URL_UPDATE=http://pvpgn-magic-builder.googlecode.com/svn/trunk/ -set REMOTE_PATH=%URL_UPDATE%module/autoupdate/ -set LOCAL_PATH=module\autoupdate\ - -echo Checking for update ... - -:: get local version -for /f %%a in (%LOCAL_PATH%version.txt) do set l_version=%%a -echo "v%l_version%" is your version -:: get remote version -for /f "delims=" %%a in ('cscript %LOCAL_PATH%wget.vbs /s %REMOTE_PATH%version.txt') do set r_version=%%a -echo "v%r_version%" is remote version -echo. - -:: compare versions, exit if they are equals -if [%l_version%]==[%r_version%] echo You have the latest PvPGN Magic Builder & goto :eof - -:: if versions are not equals, ask user to update or not -set /p CHOICE_UPDATE=Remote version of PvPGN Magic Builder is not equals with yours. Do you want to automatically update to the new version? (y/n): -if [%CHOICE_UPDATE%]==[n] ( echo Update was cancelled by user & goto :eof ) - -echo Starting update ... - -:: download version.txt -for /f "delims=" %%a in ('cscript %LOCAL_PATH%wget.vbs /f %REMOTE_PATH%version.txt %LOCAL_PATH%version.txt') do set res=%%a -if not [%res%]==[ok] echo %res% & exit /b 1 - -:: download filelist.txt -for /f "delims=" %%a in ('cscript %LOCAL_PATH%wget.vbs /f %REMOTE_PATH%filelist.txt %LOCAL_PATH%filelist.txt') do set res=%%a -if not [%res%]==[ok] echo %res% & exit /b 1 - -:: iterate filelist.txt -for /f "tokens=1,2 delims=: " %%a in ('%LOCAL_PATH%md5sum.exe -c %LOCAL_PATH%filelist.txt') do ( - :: if checksum is wrong or file is not exists, do update - if [%%b]==[FAILED] @call :download %%a -) - -echo Update finished -echo Please, check versionhistory.txt for more information - -goto :eof - -:: downloads a file %1 -:download - :: replace \ to / - set f_local=%1 - set f_tmp=%URL_UPDATE%%f_local% - set f_remote=%f_tmp:\=/% - - echo Downloading file "%f_local%" ... - :: download file from the remote url to local url - for /f "delims=" %%a in ('cscript %LOCAL_PATH%wget.vbs /f %f_remote% %f_local%') do set f_res=%%a - echo %f_res% - echo. - - exit /b 0 - diff --git a/test_bat-vbs.bat b/test_bat-vbs.bat deleted file mode 100644 index 4bb255e..0000000 --- a/test_bat-vbs.bat +++ /dev/null @@ -1,9 +0,0 @@ -@echo off -setlocal enabledelayedexpansion - -set LOCAL_PATH=module\autoupdate\ - -for /f "delims=" %%a in ('cscript module\autoupdate\wget.vbs /f http://harpywar.com/test/json.php json.php') do set DOS_VAR=%%a - -echo %DOS_VAR% -echo "%ERRORLEVEL%" \ No newline at end of file diff --git a/test_call.bat b/test_call.bat deleted file mode 100644 index 26402b5..0000000 --- a/test_call.bat +++ /dev/null @@ -1,16 +0,0 @@ -@echo off - -setlocal enabledelayedexpansion - -if [1]==[1] ( - @call test_call_vars.bat sky - echo return is "!return!" -) - -if [1]==[1] ( - set var1=test - set var2=sometext !var1! - echo var2 is "!var2!" -) - -pause \ No newline at end of file diff --git a/test_call.vbs b/test_call.vbs deleted file mode 100644 index b3fa3b3..0000000 --- a/test_call.vbs +++ /dev/null @@ -1,11 +0,0 @@ -Dim objShell -Dim objEnv - -Set objShell = WScript.CreateObject("WScript.Shell") -Set objEnv = objShell.Environment("User") - -objEnv("var1") = "This is value x" -objShell.Run "test_call_vars.vbs var1" - - -MsgBox objShell.ExpandEnvironmentStrings("%var1%") \ No newline at end of file diff --git a/test_call_vars.bat b/test_call_vars.bat deleted file mode 100644 index 8643b29..0000000 --- a/test_call_vars.bat +++ /dev/null @@ -1,3 +0,0 @@ -@echo off - -set return=%1 \ No newline at end of file diff --git a/test_call_vars.vbs b/test_call_vars.vbs deleted file mode 100644 index a288ae4..0000000 --- a/test_call_vars.vbs +++ /dev/null @@ -1,10 +0,0 @@ -Dim objShell -Dim objEnv - -Set objShell = WScript.CreateObject("WScript.Shell") -Set objEnv = objShell.Environment("User") - -Dim varName -varName = Wscript.Arguments.Item(0) - -objEnv(varName) = "This new value is 2" diff --git a/test_choice.bat b/test_choice.bat deleted file mode 100644 index 06f759d..0000000 --- a/test_choice.bat +++ /dev/null @@ -1,13 +0,0 @@ -@echo off - -setlocal enabledelayedexpansion - -:: /c:hiworld - letters to choice -:: /t:30 - timeout -:: /d:h = default value -:: /n - do not show letter list -:: /m - "message in quotes" -choice /c:hiworld /n /t:30 /d:h /m:"Are you sure you want to quit. [y/n]" -echo %errorlevel% -if %errorlevel%==2 echo what ever n does -if %errorlevel%==1 echo what ever y does \ No newline at end of file diff --git a/test_conf-replace.bat b/test_conf-replace.bat deleted file mode 100644 index a632078..0000000 --- a/test_conf-replace.bat +++ /dev/null @@ -1,59 +0,0 @@ -@echo off - -setlocal enabledelayedexpansion - - -:: 1. FILL VARS WITH USER INPUT - -@call module\i18n.inc.bat -set DB_ENGINE=mysql - -set DB_HOST=127.0.0.1 -set DB_USER=pvpgn -set DB_PASSWORD= -set DB_NAME=pvpgn -set DB_PREFIX= - -call module\i18n.inc.bat 2_5 %DB_ENGINE% -set /p CHOICE_DB_CONF=(y/n): - -if not [%CHOICE_DB_CONF%]==[y] goto :eof - -call module\i18n.inc.bat 2_6 -set /p DB_HOST=: - -echo. -call module\i18n.inc.bat 2_7 -set /p DB_USER=: - -echo. -call module\i18n.inc.bat 2_8 -set /p DB_PASSWORD=: - -echo. -call module\i18n.inc.bat 2_9 -set /p DB_NAME=: - -echo. -call module\i18n.inc.bat 2_10 -set /p DB_PREFIX=: - -echo. -call module\i18n.inc.bat 2_11 %DB_ENGINE% - - -:: 2. SET CONFIG VARS -:: new string -set CONF_storage_path=storage_path = sql:mode=mysql;host=%DB_HOST%;name=%DB_NAME%;user=%DB_USER%;pass=%DB_PASS%;default=0;prefix=%DB_PREFIX% -:: sqlite -if [%DB_ENGINE%]==[SQLite] set storage_path=storage_path = sql:mode=sqlite3;name=var\%DB_NAME%;default=0;prefix=%DB_PREFIX% - - - -:: 3. REPLACE CONF AT THE END OF SCRIPT -set str_file=release\conf\bnetd.conf - -:: replace "storage_path" -for /f "delims=" %%a in ('cscript module\replace_line.vbs "%str_file%" "storage_path" "%CONF_storage_path%"') do set res=%%a -if ["%res%"]==["ok"] ( echo storage_path updated in bnetd.conf ) else ( echo Error: storage_path was not updated in bnetd.conf ) - diff --git a/test_find-replace.bat b/test_find-replace.bat deleted file mode 100644 index 2489c20..0000000 --- a/test_find-replace.bat +++ /dev/null @@ -1,17 +0,0 @@ -@echo off - -SetLocal EnableDelayedExpansion - -set str_file=DefineInstallationPaths.cmake - -set str_find=/etc -set str_replace=conf - -:: backup file -copy /Y %str_file% %str_file%.bak - -:: replace str_find -> str_replace -for /f "delims=" %%a in ('cscript module\replace.vbs "%str_file%" "%str_find%" "%str_replace%"') do set res=%%a - -:: restore original file -move /Y %str_file%.bak %str_file% \ No newline at end of file diff --git a/test_getfilefrompath.bat b/test_getfilefrompath.bat deleted file mode 100644 index 1b969ee..0000000 --- a/test_getfilefrompath.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off - - -for %%x in (C:\Windows\Regedit.exe.META) do @echo %%~nx \ No newline at end of file diff --git a/test_iterate_dir.bat b/test_iterate_dir.bat deleted file mode 100644 index 111837c..0000000 --- a/test_iterate_dir.bat +++ /dev/null @@ -1,42 +0,0 @@ -@echo off - -setlocal enabledelayedexpansion - -:: where to get files -:: for example: module\include\source_replace\ -set DIR_1=%1 -:: where to copy these files with .bak ext -:: for examle: ..\..\..\source\ -set DIR_2=%2 - -set dir=module\include\source_replace\ - -rem 1) set dir -cd %dir% - -rem 2) iterate dir recursively -@call :iterate_files -@call :iterate_dirs - -rem 3) set dir to current -cd %~dp0 - -goto :eof -:iterate_dirs - :: iterate directory %1 - for /F %%v in ('dir /B /AD-H %1') do ( - @call :iterate_dirs %1%%v\ - @call :iterate_files %1%%v\ - ) - exit /b 0 - -:iterate_files - :: iterate files in the directory %1 - for /f %%v in ('dir /B /A-D-H %1') do ( - rem copy file - rem echo %1%%v - copy /Y %1%%v ..\..\..\source\%1%%v.bak - ) - exit /b 0 - - \ No newline at end of file diff --git a/test_mkdir.bat b/test_mkdir.bat deleted file mode 100644 index 8e3ffaf..0000000 --- a/test_mkdir.bat +++ /dev/null @@ -1,15 +0,0 @@ -@echo off - -@set PVPGN_SOURCE=source\ -@set PVPGN_BUILD=build\ -@set PVPGN_RELEASE=release\ - -@mkdir %PVPGN_RELEASE%conf -copy %PVPGN_SOURCE%conf %PVPGN_RELEASE%conf -@del %PVPGN_RELEASE%conf\CMakeLists.txt -@del %PVPGN_RELEASE%conf\Makefile.am - -@mkdir %PVPGN_RELEASE%files -@copy %PVPGN_SOURCE%files %PVPGN_RELEASE%files -@del %PVPGN_RELEASE%files\CMakeLists.txt -@del %PVPGN_RELEASE%files\Makefile.am \ No newline at end of file diff --git a/test_patch-apply.bat b/test_patch-apply.bat deleted file mode 100644 index 507a8bb..0000000 --- a/test_patch-apply.bat +++ /dev/null @@ -1,50 +0,0 @@ -@echo off - -setlocal enabledelayedexpansion - -set PATCH_DIR=patches\ -set SOURCE=source\ - -echo Do you want to apply patch(es) to your PvPGN source code? -module\choice -if [%errorlevel%]==[2] goto :eof - -:: create patches directory, if not exists -if not exist %PATCH_DIR% @mkdir %PATCH_DIR% - -echo. -echo Please, first put your SVN patch files to the "patches" directory. You could download patches from the url: http://developer.berlios.de/patch/?group_id=2291 -echo [Attention] -echo Paths into your *.patch files should set to relative of the root to the source code (it placed in the SVN at "trunk/pvpgn/") -echo For example: you want to apply patch to "message.cpp", so path to this file should be "src/bnet/message.php" -echo. -echo Do you want to continue? -module\choice -if ["%errorlevel%"]==["2"] goto :eof - - -:: iterate all the files in the directory -for /f "tokens=* delims= " %%v in ('dir /B /A-D-H "%PATCH_DIR%"') do ( - @call :apply_patch "%PATCH_DIR%%%v" -) - -echo. -echo. -echo Finished. Please, check for conflicts. -echo. -echo Do you want to continue building a PvPGN? -module\choice -if %errorlevel%==2 goto :eof - - - -goto :eof - -:apply_patch - echo. - echo Applying patch %* ... - :: cleanup source - module\tortoisesvn\svn.exe cleanup %SOURCE% - :: apply downloaded patch - module\tortoisesvn\svn.exe patch %* %SOURCE% - exit /b 0 diff --git a/test_patch-download.bat b/test_patch-download.bat deleted file mode 100644 index 52e5ffb..0000000 --- a/test_patch-download.bat +++ /dev/null @@ -1,26 +0,0 @@ -@echo off - -set PATCH_ID=2950 -set PATCH_URL=http://developer.berlios.de/patch/?func=detailpatch^&patch_id=%PATCH_ID%^&group_id=2291 -SET PATCH_RAW_URL=http://developer.berlios.de/patch/download.php?id=%PATCH_ID% -SET PATCH_FILE=release\patches\%PATCH_ID%.patch -set SOURCE=source\ - -echo. -echo Downloading patch #%PATCH_ID% ... -:: download patch -for /f "delims=" %%a in ('cscript "module\autoupdate\wget.vbs" /f "%PATCH_RAW_URL%" "%PATCH_FILE%"') do set res=%%a -echo %res% - -:: print patch header - - -echo. -echo Applying patch #%PATCH_ID% ... -:: cleanup source -module\tortoisesvn\svn.exe cleanup %SOURCE% -:: apply downloaded patch -module\tortoisesvn\svn.exe patch %PATCH_FILE% %SOURCE% - - -:: ask user to iterate process \ No newline at end of file diff --git a/test_sha1hash.bat b/test_sha1hash.bat deleted file mode 100644 index 1e61d70..0000000 --- a/test_sha1hash.bat +++ /dev/null @@ -1,12 +0,0 @@ -@echo off - - -for /f "delims=" %%a in ('module\sha1hash.exe abcd123') do @set myvar=%%a - -echo hello with "%myvar%" - -set admin_password=[[quote]]AdminaPassword[[quote]]=[[quote]]%myvar%[[quote]] - -:: replace "d2gs.reg" -for /f "delims=" %%a in ('cscript "module\replace_line.vbs" "d2gs\d2gs.reg" "[[quote]]AdminPassword[[quote]]" "!admin_password!"') do set res=%%a -if ["!res!"]==["ok"] ( echo storage_path updated in bnetd.conf ) else ( echo Error: storage_path was not updated in bnetd.conf ) diff --git a/test_sqlversion.bat b/test_sqlversion.bat deleted file mode 100644 index 647c6ba..0000000 --- a/test_sqlversion.bat +++ /dev/null @@ -1,46 +0,0 @@ -@echo off - -set DB_NAME=mysql -set DB_DIR=module\include\mysql\ - - -setlocal enabledelayedexpansion - - -echo Available %DBNAME% versions (you can add your own into modules\include\%DB_NAME%): - -set version[0]=0 - -:loop -set /A count=0 -for /F %%v in ('dir /B /AD-H %DB_DIR%') do call :DIR_LIST %%v - -echo. -set /p choice=Select %DBNAME% version number to compile: - -call module\array.bat getitem version %choice% CHOICE_DB - -if [%CHOICE_DB%]==[] goto wrong_choice -if [%CHOICE_DB%]==[0] goto wrong_choice - -echo %DB_NAME% v%CHOICE_DB% - -goto end - -:DIR_LIST - set /A count+=1 - - if not [%1]==[""] echo !count!) %1 - - if [!count!]==[2] set MYSQL_VERSION=%1 - ::set mysqlArray.!count!=%1 - call module\array.bat add version %1 - goto end - -:wrong_choice - echo Wrong version... try again - echo. - goto loop - - -:end \ No newline at end of file diff --git a/test_strreplace.bat b/test_strreplace.bat deleted file mode 100644 index 1b99afc..0000000 --- a/test_strreplace.bat +++ /dev/null @@ -1,11 +0,0 @@ -@echo off - -setlocal enabledelayedexpansion - - - -SET v_test=123abcd -Set v_replacement=xy -SET v_result=%v_test:ab=!v_replacement!% -ECHO %v_result%=123xycd - diff --git a/test_vars.bat b/test_vars.bat deleted file mode 100644 index 7eebec1..0000000 --- a/test_vars.bat +++ /dev/null @@ -1,24 +0,0 @@ -@echo off - -setlocal enabledelayedexpansion - -::setlocal enableextensions enabledelayedexpansion - -set /p CHOICE_DBTYPE=Choose a number: -if [%CHOICE_DBTYPE%]==[2] ( - - @call module\dbchoice.bat MySQL module\include\mysql\ - set DB_VERSION=!CHOICE_DB! - - :: path to directory with db headers and libs - set DB_PATH=module\include\mysql\!DB_VERSION!\ - :: lib filename without extension (.lib and .dll) - set DB_LIB=libmysql - :: cmake vars to add to command line - set CMAKE_DB_VARS=-D MYSQL_INCLUDE_DIR=!DB_PATH! -D MYSQL_LIBRARY=!DB_PATH!!DB_LIB!.lib -D WITH_MYSQL=true -D WITH_ANSI=false -) - -echo %CMAKE_DB_VARS% - - -pause \ No newline at end of file diff --git a/test_vsvars.bat b/test_vsvars.bat deleted file mode 100644 index f5ab52c..0000000 --- a/test_vsvars.bat +++ /dev/null @@ -1,13 +0,0 @@ -@echo off - - - -if not ["%VS80COMNTOOLS%"]==[""] set VSCOMNTOOLS=%VS80COMNTOOLS%& set GENERATOR=Visual Studio 8 2005 -if not ["%VS90COMNTOOLS%"]==[""] set VSCOMNTOOLS=%VS90COMNTOOLS%& set GENERATOR=Visual Studio 9 2008 -if not ["%VS100COMNTOOLS%"]==[""] set VSCOMNTOOLS=%VS100COMNTOOLS%& set GENERATOR=Visual Studio 10 - -if ["%GENERATOR%"]==[""] echo Visual Studio C++ environment was not found! & exit /B 1 - - - -echo %VSCOMNTOOLS%hello \ No newline at end of file diff --git a/test_x64-x86.bat b/test_x64-x86.bat deleted file mode 100644 index f00b4af..0000000 --- a/test_x64-x86.bat +++ /dev/null @@ -1,11 +0,0 @@ -@echo off - - -@echo off -if defined ProgramFiles(x86) ( -@echo yes -@echo Some 64-bit work -) else ( -@echo no -@echo Some 32-bit work -)