22setlocal enabledelayedexpansion
33setlocal
44for /f usebackq^ delims^ =^ =^ tokens^ =1^ ,2 %%G in (" build_stats.txt" ) do call set " $%%G = %%H "
5- if " %* " == " " (
6- set $
7- ) else (
8- set /a $TotalBuilds += 1
9- if " %1 " == " 0" (
10- set /a $TotalReleases += 1
5+ if " %* " == " " ( set $
6+ ) else ( set /a $TotalBuilds += 1
7+ if " %1 " == " 0" ( set /a $TotalReleases += 1
118if " %2 " == " 0" ( set /a $SuccessReleases += 1
129) else ( set /a $FailedReleases += 1
1310)
14- ) else (
15- set /a $TotalRuns += 1
11+ ) else ( set /a $TotalRuns += 1
1612if " %2 " == " 0" ( set /a $SuccessRuns += 1
1713) else ( set /a $FailedRuns += 1
1814)
@@ -26,6 +22,17 @@ echo FailedRuns=!$FailedRuns!
2622echo TotalReleases=!$TotalReleases!
2723echo SuccessReleases=!$SuccessReleases!
2824echo FailedReleases=!$FailedReleases!
25+ echo ; Build times tracked as of version 0.2.2
26+ if " %1 " == " 0" (
27+ :: IDK how this works, I just copied this https://stackoverflow.com/questions/9922498/calculate-time-difference-in-windows-batch-file
28+ set " startTime = %3 "
29+ set " endTime = %4 "
30+ set " end = !endTime:%time:~8 ,1 % =%%100)*100+1 ! " & set " start = !startTime:%time:~8 ,1 % =%%100)*100+1 ! "
31+ set /A " elap = ((((10!end:%time:~2,1% = %% 100)*60+1!%%100)-((((10!start:%time:~2,1% = %% 100)* 60+ 1! %% 100), elap -= (elap>> 31)* 24* 60* 60* 100"
32+ set /A " cc=elap%%100+100,elap/=100,ss=elap%%60+100,elap /= 60,mm = elap%%60+100,hh = elap/ 60+ 100"
33+ echo PrevReleaseBuildTime=!hh:~1 !!time:~2 ,1 !!mm:~1 !!time:~2 ,1 !!ss:~1 !!time:~8 ,1 !!cc:~1 !
34+ ) else ( echo PrevReleaseBuildTime=!$PrevReleaseBuildTime!
35+ )
2936)> build_stats.txt
3037)
3138endlocal
0 commit comments