forked from binbyu/Reader
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrebuild.bat
More file actions
49 lines (42 loc) · 1.34 KB
/
rebuild.bat
File metadata and controls
49 lines (42 loc) · 1.34 KB
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
@echo off
set "drive_letter=C"
set "work_dir=%cd%"
set "sln_name=Reader"
set "vsdevcmd=%drive_letter%:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat"
set "config=Release"
:: rebuild solution
if exist "%work_dir%\%config%\%sln_name%.exe" del "%work_dir%\%config%\%sln_name%.exe"
call "%vsdevcmd%"
devenv %sln_name%.sln /rebuild %config%
:: check target file
if not exist "%work_dir%\%config%\%sln_name%.exe" goto _err
:: get version
setlocal enableextensions
set "file=%work_dir%\%config%\%sln_name%.exe"
if not defined file goto _err
if not exist "%file%" goto _err
set "vers="
FOR /F "tokens=2 delims==" %%a in ('
wmic datafile where name^="%file:\=\\%" get Version /value
') do set "vers=%%a"
echo VERSION: %vers%
:: generate zip file
set "target=%sln_name%_v%vers%"
if exist "%work_dir%\%config%\%target%" rd "%work_dir%\%config%\%target%" /q /s
mkdir "%work_dir%\%config%\%target%"
xcopy /y "%work_dir%\readme.txt" "%work_dir%\%config%\%target%\"
xcopy /y "%work_dir%\%config%\%sln_name%.exe" "%work_dir%\%config%\%target%\"
cd "%work_dir%\%config%\%target%\"
..\..\tool\7z a %target%.zip %sln_name%.exe readme.txt
..\..\tool\7z a %target%.7z %sln_name%.exe readme.txt
del %sln_name%.exe readme.txt
cd "%work_dir%\"
endlocal
:: completed
echo "SUCCESS: completed."
pause
exit
:: failed
:_err
echo "ERROR: failed."
pause