1
1
@ ECHO OFF
2
2
3
+ CALL " %~dp0 \validateCygwinBinaries.cmd"
4
+ IF " 1" == " %ERRORLEVEL% " (
5
+ @ ECHO Invalid or incomplete Cygwin installation. Install cygwin and its components viz.
6
+ @ ECHO grep sed perl cut touch wget sort
7
+ EXIT /b 1
8
+ )
9
+ SET CYGWIN_EXE = %CYGWIN_HOME% \bin
10
+
3
11
@ ECHO Starting %DATE% -%TIME%
4
12
5
13
SET CYGWIN = NODOSFILEWARNING
@@ -18,30 +26,30 @@ IF EXIST "%CD%\log" (
18
26
)
19
27
20
28
IF NOT EXIST " %SRCDIR% " (
21
- @ ECHO Unable to find " %SRCDIR% "
22
- EXIT /b 1
29
+ @ ECHO Unable to find " %SRCDIR% "
30
+ EXIT /b 1
23
31
)
24
32
@ ECHO Identifying Requests/Responses to process from " %SRCDIR% "
25
33
DIR /s %SRCDIR% \%GENFOLDER% \*.cs > %SRCLOG% 0.log
26
34
pushd %SRCDIR% \%GENFOLDER% \
27
- grep -i -e " request *:" -e " response *:" *.cs | grep -i class > %SRCLOG% 0.log
35
+ " %CYGWIN_EXE% \ grep.exe " -i -e " request *:" -e " response *:" *.cs | " %CYGWIN_EXE% \ grep.exe " -i class > %SRCLOG% 0.log
28
36
popd
29
37
DIR /s %SRCDIR% \%CONTROLLERFOLDER% \*Controller.cs > %CNTLOG% 0.log
30
38
31
39
@ ECHO Cleaning up paths in Sources and Controllers
32
- cut -f2- -d: %SRCLOG% 0.log | cut -c26- | cut -d: -f1 | sort -u > %SRCLOG% 1.log
33
- cut -c40- %CNTLOG% 0.log | sort -u | grep -i " \.cs" | cut -d. -f1 | sort -u > %CNTLOG% .log
40
+ " %CYGWIN_EXE% \ cut.exe " -f2- -d: %SRCLOG% 0.log | " %CYGWIN_EXE% \ cut.exe " -c26- | " %CYGWIN_EXE% \ cut.exe " -d: -f1 | " %CYGWIN_EXE% \ sort.exe " -u > %SRCLOG% 1.log
41
+ " %CYGWIN_EXE% \ cut.exe " -c40- %CNTLOG% 0.log | " %CYGWIN_EXE% \ sort.exe " -u | " %CYGWIN_EXE% \ grep.exe " -i " \.cs" | " %CYGWIN_EXE% \ cut.exe " -d. -f1 | " %CYGWIN_EXE% \ sort.exe " -u > %CNTLOG% .log
34
42
35
43
@ ECHO Getting Unique Request/Responses
36
- grep -i -e " request *$" -e " response *$" %SRCLOG% 1.log > %SRCLOG% 2.log
44
+ " %CYGWIN_EXE% \ grep.exe " -i -e " request *$" -e " response *$" %SRCLOG% 1.log > %SRCLOG% 2.log
37
45
38
46
@ ECHO Identifying Object names
39
- perl -pi -w -e 's/Request *$//g;' %SRCLOG% 2.log
40
- perl -pi -w -e 's/Response *$//g;' %SRCLOG% 2.log
41
- sort -u %SRCLOG% 2.log > %SRCLOG% 3.log
47
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/Request *$//g;' %SRCLOG% 2.log
48
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/Response *$//g;' %SRCLOG% 2.log
49
+ " %CYGWIN_EXE% \ sort.exe " -u %SRCLOG% 2.log > %SRCLOG% 3.log
42
50
43
51
@ ECHO Fixing Controllers
44
- perl -pi -w -e 's/Controller *$//g;' %CNTLOG% .log
52
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/Controller *$//g;' %CNTLOG% .log
45
53
46
54
@ REM Create backup for later comparison
47
55
COPY %SRCLOG% 3.log %SRCLOG% 4.log > NUL
@@ -50,40 +58,40 @@ COPY %CNTLOG%.log %CNTLOG%9.log >NUL
50
58
@ ECHO Removing ExistingControllers From Request/Response List
51
59
@ ECHO From File
52
60
FOR /F %%X IN (%CNTLOG% .log) DO (
53
- @ ECHO Processing " %%X "
54
- perl -pi -w -e 's/^ \b%%X \b *$//g;' %SRCLOG% 3.log
61
+ @ ECHO Processing " %%X "
62
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/^ \b%%X \b *$//g;' %SRCLOG% 3.log
55
63
)
56
64
57
65
@ ECHO From BlackList
58
66
FOR %%X IN (ANetApi Error Ids XXDoNotUseDummy) DO (
59
- @ ECHO Processing BlackList " %%X "
60
- perl -pi -w -e 's/^ \b%%X \b *$//g;' %SRCLOG% 3.log
67
+ @ ECHO Processing BlackList " %%X "
68
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/^ \b%%X \b *$//g;' %SRCLOG% 3.log
61
69
)
62
70
63
71
@ ECHO Creating Final List of Request/Response to generate code
64
- sort -u %SRCLOG% 3.log > %SRCLOG% .log
72
+ " %CYGWIN_EXE% \ sort.exe " -u %SRCLOG% 3.log > %SRCLOG% .log
65
73
66
74
FOR /F %%x IN (%SRCLOG% .log ) DO (
67
- IF EXIST " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.cs" (
68
- @ ECHO " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.cs" exists, Creating New
69
- COPY %SRCDIR% \Api\ControllerTemplate.cst " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.new"
70
- perl -pi -w -e 's/APICONTROLLERNAME/%%x /g;' %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.new
71
- ) ELSE (
72
- @ ECHO Generating Code for " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.cs"
73
- COPY %SRCDIR% \Api\ControllerTemplate.cst " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.cs"
74
- perl -pi -w -e 's/APICONTROLLERNAME/%%x /g;' %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.cs
75
- )
75
+ IF EXIST " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.cs" (
76
+ @ ECHO " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.cs" exists, Creating New
77
+ COPY %SRCDIR% \Api\ControllerTemplate.cst " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.new"
78
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/APICONTROLLERNAME/%%x /g;' %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.new
79
+ ) ELSE (
80
+ @ ECHO Generating Code for " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.cs"
81
+ COPY %SRCDIR% \Api\ControllerTemplate.cst " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.cs"
82
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/APICONTROLLERNAME/%%x /g;' %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.cs
83
+ )
76
84
)
77
85
@ REM Identify Obsolete Controllers
78
86
@ ECHO From Request/ResponseList
79
87
FOR /F %%X IN (%SRCLOG% 4.log) DO (
80
- @ ECHO Processing " %%X "
81
- perl -pi -w -e 's/%%X *$//g;' %CNTLOG% 9.log
88
+ @ ECHO Processing " %%X "
89
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/%%X *$//g;' %CNTLOG% 9.log
82
90
)
83
91
@ ECHO Following are Obsolete Controllers
84
- sort -u %CNTLOG% 9.log
92
+ " %CYGWIN_EXE% \ sort.exe " -u %CNTLOG% 9.log
85
93
DEL /s *.bak 1 > NUL 2 >& 1
86
94
87
95
ENDLOCAL
88
-
96
+
89
97
@ ECHO FINISHED %DATE% -%TIME%
0 commit comments