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,27 +26,27 @@ 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
- DIR /s %SRCDIR% \%GENFOLDER% \*.java | grep -i -e " request\.java" -e " response\.java" > %SRCLOG% 0.log
33
+ DIR /s %SRCDIR% \%GENFOLDER% \*.java | " %CYGWIN_EXE% \ grep.exe " -i -e " request\.java" -e " response\.java" > %SRCLOG% 0.log
26
34
DIR /s %SRCDIR% \%CONTROLLERFOLDER% \*Controller.java > %CNTLOG% 0.log
27
35
28
36
@ ECHO Cleaning up paths in Sources and Controllers
29
- cut -c40- %SRCLOG% 0.log | sort -u | grep -i " \.java" | cut -d. -f1 | sort -u > %SRCLOG% 1.log
30
- cut -c40- %CNTLOG% 0.log | sort -u | grep -i " \.java" | cut -d. -f1 | sort -u > %CNTLOG% .log
37
+ " %CYGWIN_EXE% \ cut.exe " -c40- %SRCLOG% 0.log | " %CYGWIN_EXE% \ sort.exe " -u | " %CYGWIN_EXE% \ grep.exe " -i " \.java" | " %CYGWIN_EXE% \ cut.exe " -d. -f1 | " %CYGWIN_EXE% \ sort.exe " -u > %SRCLOG% 1.log
38
+ " %CYGWIN_EXE% \ cut.exe " -c40- %CNTLOG% 0.log | " %CYGWIN_EXE% \ sort.exe " -u | " %CYGWIN_EXE% \ grep.exe " -i " \.java" | " %CYGWIN_EXE% \ cut.exe " -d. -f1 | " %CYGWIN_EXE% \ sort.exe " -u > %CNTLOG% .log
31
39
32
40
@ ECHO Getting Unique Request/Responses
33
- grep -i -e " request *$" -e " response *$" %SRCLOG% 1.log > %SRCLOG% 2.log
41
+ " %CYGWIN_EXE% \ grep.exe " -i -e " request *$" -e " response *$" %SRCLOG% 1.log > %SRCLOG% 2.log
34
42
35
43
@ ECHO Identifying Object names
36
- perl -pi -w -e 's/Request *$//g;' %SRCLOG% 2.log
37
- perl -pi -w -e 's/Response *$//g;' %SRCLOG% 2.log
38
- sort -u %SRCLOG% 2.log > %SRCLOG% 3.log
44
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/Request *$//g;' %SRCLOG% 2.log
45
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/Response *$//g;' %SRCLOG% 2.log
46
+ " %CYGWIN_EXE% \ sort.exe " -u %SRCLOG% 2.log > %SRCLOG% 3.log
39
47
40
48
@ ECHO Fixing Controllers
41
- perl -pi -w -e 's/Controller *$//g;' %CNTLOG% .log
49
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/Controller *$//g;' %CNTLOG% .log
42
50
43
51
@ REM Create backup for later comparison
44
52
COPY %SRCLOG% 3.log %SRCLOG% 4.log > NUL
@@ -47,40 +55,40 @@ COPY %CNTLOG%.log %CNTLOG%9.log >NUL
47
55
@ ECHO Removing ExistingControllers From Request/Response List
48
56
@ ECHO From File
49
57
FOR /F %%X IN (%CNTLOG% .log) DO (
50
- @ ECHO Processing " %%X "
51
- perl -pi -w -e 's/^ \b%%X \b *$//g;' %SRCLOG% 3.log
58
+ @ ECHO Processing " %%X "
59
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/^ \b%%X \b *$//g;' %SRCLOG% 3.log
52
60
)
53
61
54
62
@ ECHO From BlackList
55
63
FOR %%X IN (ANetApi Error Ids XXDoNotUseDummy) DO (
56
- @ ECHO Processing BlackList " %%X "
57
- perl -pi -w -e 's/^ \b%%X \b *$//g;' %SRCLOG% 3.log
64
+ @ ECHO Processing BlackList " %%X "
65
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/^ \b%%X \b *$//g;' %SRCLOG% 3.log
58
66
)
59
67
60
68
@ ECHO Creating Final List of Request/Response to generate code
61
- sort -u %SRCLOG% 3.log > %SRCLOG% .log
69
+ " %CYGWIN_EXE% \ sort.exe " -u %SRCLOG% 3.log > %SRCLOG% .log
62
70
63
71
FOR /F %%x IN (%SRCLOG% .log ) DO (
64
- IF EXIST " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.java" (
65
- @ ECHO " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.java" exists, Creating New
66
- COPY resources\ControllerTemplate.javat " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.new"
67
- perl -pi -w -e 's/APICONTROLLERNAME/%%x /g;' %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.new
68
- ) ELSE (
69
- @ ECHO Generating Code for " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.java"
70
- COPY resources\ControllerTemplate.javat " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.java"
71
- perl -pi -w -e 's/APICONTROLLERNAME/%%x /g;' %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.java
72
- )
72
+ IF EXIST " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.java" (
73
+ @ ECHO " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.java" exists, Creating New
74
+ COPY resources\ControllerTemplate.javat " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.new"
75
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/APICONTROLLERNAME/%%x /g;' %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.new
76
+ ) ELSE (
77
+ @ ECHO Generating Code for " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.java"
78
+ COPY resources\ControllerTemplate.javat " %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.java"
79
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/APICONTROLLERNAME/%%x /g;' %SRCDIR% \%CONTROLLERFOLDER% \%%x Controller.java
80
+ )
73
81
)
74
82
@ REM Identify Obsolete Controllers
75
83
@ ECHO From Request/ResponseList
76
84
FOR /F %%X IN (%SRCLOG% 4.log) DO (
77
- @ ECHO Processing " %%X "
78
- perl -pi -w -e 's/%%X *$//g;' %CNTLOG% 9.log
85
+ @ ECHO Processing " %%X "
86
+ " %CYGWIN_EXE% \ perl.exe " -pi -w -e 's/%%X *$//g;' %CNTLOG% 9.log
79
87
)
80
88
@ ECHO Following are Obsolete Controllers
81
- sort -u %CNTLOG% 9.log
89
+ " %CYGWIN_EXE% \ sort.exe " -u %CNTLOG% 9.log
82
90
DEL /s *.bak 1 > NUL 2 >& 1
83
91
84
92
ENDLOCAL
85
-
93
+
86
94
@ ECHO FINISHED %DATE% -%TIME%
0 commit comments