4
######################################################################
7
# Author: Frederick Czajka
9
# Purpose: Provide a NT Shell script to replace the perl script
10
# that replaced the UNIX mkver shell script.
14
# Notes: I had two goals with this script one to only use native
15
# NT Shell commands and two was too emulate the PERL style
16
# output. This required some work for the DATE format as
17
# you will see and TIME was really tricky to get a format
20
######################################################################
23
IF {%1} == {} GOTO USAGE
24
IF {%1} == {-H} GOTO USAGE
25
IF {%2} == {} GOTO USAGE
26
IF {%1} == {-P} GOTO BEGIN
28
REM For any other bizarre permutation...
33
SET GENERATED_PROGRAM=%2
35
REM Reimplemented from orginal Unix Shell script
36
IF NOT EXIST .version ECHO 0 > .version
37
FOR /F %%i IN (.version) do @SET RUN=%%i
42
FOR /F "TOKENS=2 DELIMS== " %%a IN ('findstr /b /l VERSION= ..\..\..\configure') DO @SET VER=%%a
43
FOR /F "TOKENS=5-8 DELIMS=:. " %%a IN ('echo.^|time') DO SET HH=%%a&SET MM=%%b&SET SS=%%c&SET HS=%%d
44
FOR /F "TOKENS=1-4 DELIMS=/ " %%a IN ('date/t') DO SET DAY=%%a&SET nmm=%%b&SET dd=%%c&SET yyyy=%%d
46
IF %NMM% ==01 SET MONTH=Jan
47
IF %NMM% ==02 SET MONTH=Feb
48
IF %NMM% ==03 SET MONTH=Mar
49
IF %NMM% ==04 SET MONTH=Apr
50
IF %NMM% ==05 SET MONTH=May
51
IF %NMM% ==06 SET MONTH=Jun
52
IF %NMM% ==07 SET MONTH=Jul
53
IF %NMM% ==08 SET MONTH=Aug
54
IF %NMM% ==09 SET MONTH=Sep
55
IF %NMM% ==10 SET MONTH=Oct
56
IF %NMM% ==11 SET MONTH=Nov
57
IF %NMM% ==12 SET MONTH=Dec
59
ECHO char * Version = "%GENERATED_PROGRAM% %VER% %DAY% %MONTH% %DD% %HH%:%MM%:%SS% %YYYY% (%RUN%)" ; > version.c
64
ECHO Usage: mkver.bat [ -P <Program Name> -H ]
66
ECHO -H Help on options
4
######################################################################
7
# Author: Frederick Czajka
9
# Purpose: Provide a NT Shell script to replace the perl script
10
# that replaced the UNIX mkver shell script.
14
# Notes: I had two goals with this script one to only use native
15
# NT Shell commands and two was too emulate the PERL style
16
# output. This required some work for the DATE format as
17
# you will see and TIME was really tricky to get a format
20
######################################################################
23
IF {%1} == {} GOTO USAGE
24
IF {%1} == {-H} GOTO USAGE
25
IF {%2} == {} GOTO USAGE
26
IF {%1} == {-P} GOTO BEGIN
28
REM For any other bizarre permutation...
33
SET GENERATED_PROGRAM=%2
35
REM Reimplemented from orginal Unix Shell script
36
IF NOT EXIST .version ECHO 0 > .version
37
FOR /F %%i IN (.version) do @SET RUN=%%i
42
FOR /F "TOKENS=2 DELIMS== " %%a IN ('findstr /b /l "VERSION=" ..\..\..\configure') DO @SET VER=%%a
44
IF {%VER%} == {} FOR /F "TOKENS=2 DELIMS== " %%a IN ('findstr /l "VERSION=4" ..\..\..\configure') DO @SET VER=%%a
45
FOR /F "TOKENS=5-8 DELIMS=:., " %%a IN ('echo.^|time') DO SET HH=%%a&SET MM=%%b&SET SS=%%c&SET HS=%%d
46
FOR /F "TOKENS=1-4 DELIMS=/- " %%a IN ('date/t') DO SET DAY=%%a&SET nmm=%%b&SET dd=%%c&SET yyyy=%%d
48
IF %NMM% ==01 SET MONTH=Jan
49
IF %NMM% ==02 SET MONTH=Feb
50
IF %NMM% ==03 SET MONTH=Mar
51
IF %NMM% ==04 SET MONTH=Apr
52
IF %NMM% ==05 SET MONTH=May
53
IF %NMM% ==06 SET MONTH=Jun
54
IF %NMM% ==07 SET MONTH=Jul
55
IF %NMM% ==08 SET MONTH=Aug
56
IF %NMM% ==09 SET MONTH=Sep
57
IF %NMM% ==10 SET MONTH=Oct
58
IF %NMM% ==11 SET MONTH=Nov
59
IF %NMM% ==12 SET MONTH=Dec
61
IF NOT {%MONTH%} == {} GOTO DATE_OK
63
# Not US date format! Assume ISO: yyyy-mm-dd
65
FOR /F "TOKENS=1-4 DELIMS=/- " %%a IN ('date/t') DO SET DAY=%%a&SET yyyy=%%b&SET nmm=%%c&SET dd=%%d
67
echo a=%%a b=%%b c=%%c d=%%d
68
IF %NMM% ==01 SET MONTH=Jan
69
IF %NMM% ==02 SET MONTH=Feb
70
IF %NMM% ==03 SET MONTH=Mar
71
IF %NMM% ==04 SET MONTH=Apr
72
IF %NMM% ==05 SET MONTH=May
73
IF %NMM% ==06 SET MONTH=Jun
74
IF %NMM% ==07 SET MONTH=Jul
75
IF %NMM% ==08 SET MONTH=Aug
76
IF %NMM% ==09 SET MONTH=Sep
77
IF %NMM% ==10 SET MONTH=Oct
78
IF %NMM% ==11 SET MONTH=Nov
79
IF %NMM% ==12 SET MONTH=Dec
82
ECHO char * Version = "%GENERATED_PROGRAM% %VER% %DAY% %MONTH% %DD% %HH%:%MM%:%SS% %YYYY% (%RUN%)" ; > version.c
87
ECHO Usage: mkver.bat [ -P <Program Name> -H ]
89
ECHO -H Help on options
b'\\ No newline at end of file'