forked from Orbmu2k/nvidiaProfileInspector
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathAutoBuild.bat
112 lines (98 loc) · 3.82 KB
/
AutoBuild.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
rem ========== PreStart ==========
@echo off
chcp 65001
rem Set version info
set /p V=<version
rem ========== Start ==========
cls
echo ###############################################################################
echo.
echo NVidiaProfileInspectorDmW Version %V%
echo.
echo AUTHOR: DeadManWalking (DeadManWalkingTO-GitHub)
echo (https://github.com/DeadManWalkingTO)
echo.
echo ###############################################################################
echo.
echo 1. Auto Configure NVidiaProfileInspectorDmW
echo 2. Auto Build NVidiaProfileInspectorDmW
echo 3. Auto Copy NVidiaProfileInspectorDmW
echo 4. Auto Copy Portable (Original format portableapps.com)
echo.
pause
echo.
echo.
rem ========== Initializing ==========
setlocal
set DmW_Project_Name_V=NVidiaProfileInspectorDmW
set DmW_Project_VS=2017
rem Call Microsoft Visual C++ Build Tools
echo ==================================================
echo Call Microsoft Visual C++ Build Tools
echo --------------------------------------------------
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\Tools\VsDevCmd.bat"
if ERRORLEVEL 0 (goto :BT_OK) ELSE goto :BT_2015
:BT_2015
call "C:\Program Files (x86)\Microsoft Visual C++ Build Tools\vcbuildtools_msbuild.bat"
if not %ERRORLEVEL%==0 echo. & echo Fail & pause & goto :eof
set DmW_Project_VS=2015
:BT_OK
echo.
echo Done
echo ==================================================
echo.
timeout 1 > nul
rem Build Project
echo ==================================================
echo Build %DmW_Project_Name_V%
echo --------------------------------------------------
msbuild nvidiaProfileInspectorDmW.sln /verbosity:minimal /t:Rebuild /p:Configuration=Release
if %ERRORLEVEL%==0 (echo. & echo Done) else (echo. & echo Fail & pause & goto :eof)
echo ==================================================
echo.
timeout 1 > nul
rem Copy Portable Folder
echo ==================================================
echo Copy Portable Folder
echo --------------------------------------------------
xcopy "%~dp0\NVidiaProfileInspectorDmWPortable" ..\NVidiaProfileInspectorDmWPortable /E /Y
if %ERRORLEVEL%==0 (echo. & echo Done) else (echo. & echo Fail & pause & goto :eof)
echo ==================================================
echo.
timeout 1 > nul
rem Copy in nvidiaProfileInspectorDmW
echo ==================================================
echo Copy in nvidiaProfileInspectorDmW
echo --------------------------------------------------
xcopy "%~dp0\nspector\bin\Release" ..\NVidiaProfileInspectorDmW-%V%\ /E /Y
if %ERRORLEVEL%==0 (echo. & echo Done) else (echo. & echo Fail & pause & goto :eof)
echo ==================================================
echo.
timeout 1 > nul
rem Copy in Portable Folde
echo ==================================================
echo Copy in Portable Folder
echo --------------------------------------------------
xcopy "%~dp0\nspector\bin\Release" ..\NVidiaProfileInspectorDmWPortable\App\NVidiaProfileInspectorDmW\ /E /Y
if %ERRORLEVEL%==0 (echo. & echo Done) else (echo. & echo Fail & pause & goto :eof)
echo ==================================================
echo.
timeout 1 > nul
rem Back to Directory
echo ==================================================
echo Change Directory to Home
echo --------------------------------------------------
cd "%~dp0\"
if %ERRORLEVEL%==0 (echo. & echo Done) else (echo. & echo Fail & pause & goto :eof)
echo ==================================================
echo.
timeout 1 > nul
rem Project was completed
echo ==================================================
echo %DmW_Project_Name_V% was completed successfully.
echo ==================================================
rem ========== End ==========
endlocal
pause
echo.
rem ========== EoF ==========