-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathupdate_version.bat
69 lines (60 loc) · 2.3 KB
/
update_version.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
@echo off
echo This script updates the version of the plugin
echo.
setlocal EnableDelayedExpansion
:EnterVersion
set /p "newVersion=Enter the new version ['X.X.X']: "
echo %newVersion% | findstr /R "^[0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]*" | findstr /V /R "[a-zA-Z]" > nul 2>&1
if %ERRORLEVEL% NEQ 0 (
ECHO ERROR - Please enter a version in the format X.X.X
goto EnterVersion
)
setlocal EnableExtensions DisableDelayedExpansion
set "TempFile=test.tmp"
:: update InstallerScript.iss
set "FileName=.\Installer\InstallerScript.iss"
del "%TempFile%" 2>nul
for /F delims^=^ eol^= %%A in ('%SystemRoot%\System32\findstr.exe /N "^" "%FileName%"') do (
set "Line=%%A"
setlocal EnableDelayedExpansion
if not "!Line:#define AppVer=!" == "!Line!" (
echo #define AppVer "%newVersion%"
) else echo(!Line:*:=!
endlocal
) >>"%TempFile%"
move /y %TempFile% %FileName%
:: update v2gcommon.lua
set "FileName=.\Wireshark\plugins\v2gcommon.lua"
del "%TempFile%" 2>nul
for /F delims^=^ eol^= %%A in ('%SystemRoot%\System32\findstr.exe /N "^" "%FileName%"') do (
set "Line=%%A"
setlocal EnableDelayedExpansion
if not "!Line:v2gcommon.DS_V2GSHARK_VERSION=!" == "!Line!" (
if not "!Line:DO NOT CHANGE=!" == "!Line!" (
echo v2gcommon.DS_V2GSHARK_VERSION = "%newVersion%" -- DO NOT CHANGE
) else echo(!Line:*:=!
) else echo(!Line:*:=!
endlocal
) >>"%TempFile%"
move /y %TempFile% %FileName%
:: update v2gLib resource file
set "FileName=.\V2G_Libraries\v2gLib\main.rc"
del "%TempFile%" 2>nul
for /F delims^=^ eol^= %%A in ('%SystemRoot%\System32\findstr.exe /N "^" "%FileName%"') do (
set "Line=%%A"
setlocal EnableDelayedExpansion
if not "!Line:#define VER_PRODUCTVERSION =!" == "!Line!" (
echo #define VER_PRODUCTVERSION %newVersion:.=,%,0
) else if not "!Line:#define VER_PRODUCTVERSION_STR=!" == "!Line!" (
echo #define VER_PRODUCTVERSION_STR "%newVersion%.0\0"
) else if not "!Line:#define VER_FILEVERSION =!" == "!Line!" (
echo #define VER_FILEVERSION %newVersion:.=,%,0
) else if not "!Line:#define VER_FILEVERSION_STR=!" == "!Line!" (
echo #define VER_FILEVERSION_STR "%newVersion%.0\0"
) else echo(!Line:*:=!
endlocal
) >>"%TempFile%"
move /y %TempFile% %FileName%
:EndBatch
endlocal
pause