aboutsummaryrefslogtreecommitdiff
path: root/util/Win_Check.bat
diff options
context:
space:
mode:
authorIBNobody <ibnobody@gmail.com>2016-09-14 22:53:23 -0500
committerIBNobody <ibnobody@gmail.com>2016-09-14 22:53:23 -0500
commit0d3ce58b6ba2afa16a1b566b4d06dbe01c39cf06 (patch)
treef7ea1a06c70aa954e0b72bb7b6f69bb413b29bcf /util/Win_Check.bat
parentbcc4213edcc5b09d2a55fa9ed705ef13ef48f7a8 (diff)
downloadqmk_firmware-0d3ce58b6ba2afa16a1b566b4d06dbe01c39cf06.tar.gz
qmk_firmware-0d3ce58b6ba2afa16a1b566b4d06dbe01c39cf06.zip
Renamed to Win_Check, Removed SET for privacy.
Diffstat (limited to 'util/Win_Check.bat')
-rw-r--r--util/Win_Check.bat208
1 files changed, 208 insertions, 0 deletions
diff --git a/util/Win_Check.bat b/util/Win_Check.bat
new file mode 100644
index 000000000..28f89f10e
--- /dev/null
+++ b/util/Win_Check.bat
@@ -0,0 +1,208 @@
1@setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
2@echo OFF
3set BAT_VERSION=v1.0
4set REPORT_NAME=Win_Check_Output.txt
5
6:: -----------------------------------------------------------------------------
7
8cls
9
10echo QMK Windows Check Output %BAT_VERSION%
11echo QMK Windows Check Output %BAT_VERSION%.>%REPORT_NAME%
12
13:: -----------------------------------------------------------------------------
14
15set MINGW_BASE_DIR=C:\MinGW
16
17set KEYMAP=atomic-pvc
18set KEYMAP_CLEAN=atomic-pvc-clean
19
20:: -----------------------------------------------------------------------------
21
22if %0 == VERBOSE (goto :Verbose_Make) else (goto :Normal_Make)
23
24:Normal_Make
25set MAKE_CMD_LEVEL_0=make -r -f Makefile COLOR=FALSE
26set MAKE_CMD_LEVEL_1=make -r -f ../Makefile COLOR=FALSE
27set MAKE_CMD_LEVEL_2=make -r -f ../../Makefile COLOR=FALSE
28goto :Start_Report
29
30:Verbose_Make
31echo Verbose Mode
32set MAKE_CMD_LEVEL_0=make -r -d -f Makefile COLOR=FALSE VERBOSE=TRUE
33set MAKE_CMD_LEVEL_1=make -r -d -f ../Makefile COLOR=FALSE VERBOSE=TRUE
34set MAKE_CMD_LEVEL_2=make -r -d -f ../../Makefile COLOR=FALSE VERBOSE=TRUE
35goto :Start_Report
36
37:Start_Report
38
39
40:: -----------------------------------------------------------------------------
41
42set header=CURRENT DIRECTORY & call :ReportHeader
43
44echo %CD%>>%REPORT_NAME% 2>&1
45
46echo.>>%REPORT_NAME% 2>&1
47
48:: -----------------------------------------------------------------------------
49
50set header=CURRENT PATHS & call :ReportHeader
51
52for %%A in ("%path:;=";"%") do (echo %%~A>>%REPORT_NAME% 2>&1)
53
54echo.>>%REPORT_NAME% 2>&1
55
56:: -----------------------------------------------------------------------------
57
58rem set header=CURRENT ENVIRONMENTAL SETTINGS & call :ReportHeader
59
60rem set>>%REPORT_NAME% 2>&1
61rem echo.>>%REPORT_NAME% 2>&1
62
63:: -----------------------------------------------------------------------------
64
65set header=KEY EXECUTABLE LOCATIONS - GENERAL & call :ReportHeader
66
67set filename=make.exe & set version_cmd=--version & set version_find="GNU Make" & call :ReportVersion
68set filename=git.exe & set version_cmd=--version & set version_find="git" & call :ReportVersion
69set filename=cmp.exe & set version_cmd=--version & set version_find="cmp" & call :ReportVersion
70
71:: -----------------------------------------------------------------------------
72
73set header=EXECUTABLE LOCATIONS - AVR MCU COMPILERS & call :ReportHeader
74
75set filename=avr-gcc.exe & set version_cmd=--version & set version_find="avr" & call :ReportVersion
76set filename=avr-objcopy.exe & set version_cmd=--version & set version_find="GNU objcopy" & call :ReportVersion
77set filename=avr-objdump.exe & set version_cmd=--version & set version_find="GNU objdump" & call :ReportVersion
78set filename=avr-size.exe & set version_cmd=--version & set version_find="GNU size" & call :ReportVersion
79set filename=avr-ar.exe & set version_cmd=--version & set version_find="GNU ar" & call :ReportVersion
80set filename=avr-nm.exe & set version_cmd=--version & set version_find="GNU nm" & call :ReportVersion
81
82:: -----------------------------------------------------------------------------
83
84set header=EXECUTABLE LOCATIONS - ARM MCU COMPILERS & call :ReportHeader
85
86set filename=arm-none-eabi-gcc.exe & set version_cmd=--version & set version_find="arm-none-eabi-gcc" & call :ReportVersion
87set filename=arm-none-eabi-objcopy.exe & set version_cmd=--version & set version_find="GNU objcopy" & call :ReportVersion
88set filename=arm-none-eabi-objdump.exe & set version_cmd=--version & set version_find="GNU objdump" & call :ReportVersion
89set filename=arm-none-eabi-size.exe & set version_cmd=--version & set version_find="GNU size" & call :ReportVersion
90set filename=arm-none-eabi-ar.exe & set version_cmd=--version & set version_find="GNU ar" & call :ReportVersion
91set filename=arm-none-eabi-nm.exe & set version_cmd=--version & set version_find="GNU nm" & call :ReportVersion
92
93:: -----------------------------------------------------------------------------
94
95set header=EXECUTABLE LOCATIONS - NATIVE COMPILERS & call :ReportHeader
96
97set filename=gcc.exe & set version_cmd=--version & set version_find="gcc" & call :ReportVersion
98set filename=objcopy.exe & set version_cmd=--version & set version_find="GNU objcopy" & call :ReportVersion
99set filename=objdump.exe & set version_cmd=--version & set version_find="GNU objdump" & call :ReportVersion
100set filename=size.exe & set version_cmd=--version & set version_find="GNU size" & call :ReportVersion
101set filename=ar.exe & set version_cmd=--version & set version_find="GNU ar" & call :ReportVersion
102set filename=nm.exe & set version_cmd=--version & set version_find="GNU nm" & call :ReportVersion
103
104:: -----------------------------------------------------------------------------
105
106set header=EXECUTABLE LOCATIONS - PROGRAMMERS & call :ReportHeader
107
108set filename=dfu-programmer.exe & set version_cmd=--version & set version_find="dfu" & call :ReportVersion
109set filename=batchisp.exe & set version_cmd=-version & set version_find="batchisp" & call :ReportVersion
110set filename=dfu-util.exe & call :Report
111set filename=teensy_loader_cli.exe & call :Report
112set filename=hid_bootloader_cli.exe & call :Report
113set filename=avrdude.exe & call :Report
114
115:: -----------------------------------------------------------------------------
116
117set header=EXECUTABLE LOCATIONS - OPTIONAL & call :ReportHeader
118set filename=cppcheck.exe & call :Report
119set filename=doxygen.exe & call :Report
120set filename=gdb-config.exe & call :Report
121set filename=wget.exe & call :Report
122set filename=unzip.exe & call :Report
123
124:: -----------------------------------------------------------------------------
125
126set header=MINGW CHECK - OPTIONAL & call :ReportHeader
127if exist %MINGW_BASE_DIR% (echo Expected MinGW Base Dir = %MINGW_BASE_DIR%>>%REPORT_NAME% 2>&1) else (echo Expected MinGW Base Dir = %MINGW_BASE_DIR% - Not Found>>%REPORT_NAME% 2>&1)
128echo.>>%REPORT_NAME% 2>&1
129set filename=mingw32-make.exe & set version_cmd=--version & set version_find="GNU Make" & call :ReportVersion
130if exist %MINGW_BASE_DIR%\bin\gcc.exe (ECHO It is not recommended to have make.exe in mingw/bin.>>%REPORT_NAME% 2>&1 & echo.>>%REPORT_NAME% 2>&1)
131
132:: -----------------------------------------------------------------------------
133
134set header=MAKE CHECK & call :ReportHeader
135if exist Makefile (set MAKE_CMD=%MAKE_CMD_LEVEL_0% & goto MakeFound)
136if exist ..\Makefile (set MAKE_CMD=%MAKE_CMD_LEVEL_1% & goto MakeFound)
137if exist ..\..\Makefile (set MAKE_CMD=%MAKE_CMD_LEVEL_2% & goto MakeFound)
138
139echo No Makfile Found.>>%REPORT_NAME% 2>&1
140echo.>>%REPORT_NAME% 2>&1
141echo ------------------------------------------------------------------------->>%REPORT_NAME% 2>&1
142
143goto ContinueAfterMake
144
145:MakeFound
146call :RunMake
147
148:ContinueAfterMake
149goto ExitBatch
150
151:ExitBatch
152 echo Done!
153 echo.
154 rem type %REPORT_NAME%
155 echo.
156 echo See %REPORT_NAME% for the report.
157 endlocal
158exit /b
159
160:: -----------------------------------------------------------------------------
161
162:RunMake
163
164 echo Makfile Found.>>%REPORT_NAME% 2>&1
165 echo.>>%REPORT_NAME% 2>&1
166 set header=MAKE CLEAN & call :ReportHeader
167 echo Make Command = %MAKE_CMD% %KEYMAP_CLEAN%>>%REPORT_NAME% 2>&1
168 echo.>>%REPORT_NAME% 2>&1
169 %MAKE_CMD% %KEYMAP_CLEAN%>>%REPORT_NAME% 2>&1
170 set header=MAKE & call :ReportHeader
171 echo Make Command = %MAKE_CMD% %KEYMAP%>>%REPORT_NAME% 2>&1
172 echo.>>%REPORT_NAME% 2>&1
173 %MAKE_CMD% %KEYMAP%>>%REPORT_NAME% 2>&1
174 echo ------------------------------------------------------------------------->>%REPORT_NAME% 2>&1
175 echo.>>%REPORT_NAME% 2>&1
176exit /b
177
178:ReportHeader
179 echo ------------------------------------------------------------------------->>%REPORT_NAME% 2>&1
180 echo.>>%REPORT_NAME% 2>&1
181 echo %header%>>%REPORT_NAME% 2>&1
182 echo.>>%REPORT_NAME% 2>&1
183exit /b
184
185:Report
186 echo Filename = %filename% >>%REPORT_NAME% 2>&1
187 <nul set /p output="Location = " >>%REPORT_NAME% 2>&1
188 where %filename% >>%REPORT_NAME% 2> NUL
189 if ERRORLEVEL 1 (echo Not Found >>%REPORT_NAME% 2>&1 & goto :EndReport)
190
191 :EndReport
192 echo.>>%REPORT_NAME% 2>&1
193 <nul set /p output="."
194exit /b
195
196:ReportVersion
197 echo Filename = %filename% >>%REPORT_NAME% 2>&1
198 <nul set /p output="Location = " >>%REPORT_NAME% 2>&1
199 where %filename% >>%REPORT_NAME% 2> NUL
200 if ERRORLEVEL 1 (echo Not Found >>%REPORT_NAME% 2>&1 & goto :EndReportVersion)
201 <nul set /p output ="Version = " >>%REPORT_NAME% 2>&1
202
203 (%filename% %version_cmd% | find %version_find%) >>%REPORT_NAME% 2>&1
204
205 :EndReportVersion
206 echo.>>%REPORT_NAME% 2>&1
207 <nul set /p output="."
208exit /b \ No newline at end of file