Skip to content

Commit 5da24fa

Browse files
committed
Adding cygwin installation checks for scripts
1 parent f3885c0 commit 5da24fa

8 files changed

+186
-107
lines changed
Lines changed: 36 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
@ECHO OFF
22

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+
311
@ECHO Starting %DATE%-%TIME%
412

513
SET CYGWIN=NODOSFILEWARNING
@@ -18,30 +26,30 @@ IF EXIST "%CD%\log" (
1826
)
1927

2028
IF NOT EXIST "%SRCDIR%" (
21-
@ECHO Unable to find "%SRCDIR%"
22-
EXIT /b 1
29+
@ECHO Unable to find "%SRCDIR%"
30+
EXIT /b 1
2331
)
2432
@ECHO Identifying Requests/Responses to process from "%SRCDIR%"
2533
DIR /s %SRCDIR%\%GENFOLDER%\*.cs > %SRCLOG%0.log
2634
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
2836
popd
2937
DIR /s %SRCDIR%\%CONTROLLERFOLDER%\*Controller.cs > %CNTLOG%0.log
3038

3139
@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
3442

3543
@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
3745

3846
@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
4250

4351
@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
4553

4654
@REM Create backup for later comparison
4755
COPY %SRCLOG%3.log %SRCLOG%4.log >NUL
@@ -50,40 +58,40 @@ COPY %CNTLOG%.log %CNTLOG%9.log >NUL
5058
@ECHO Removing ExistingControllers From Request/Response List
5159
@ECHO From File
5260
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
5563
)
5664

5765
@ECHO From BlackList
5866
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
6169
)
6270

6371
@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
6573

6674
FOR /F %%x IN (%SRCLOG%.log ) DO (
67-
IF EXIST "%SRCDIR%\%CONTROLLERFOLDER%\%%xController.cs" (
68-
@ECHO "%SRCDIR%\%CONTROLLERFOLDER%\%%xController.cs" exists, Creating New
69-
COPY %SRCDIR%\Api\ControllerTemplate.cst "%SRCDIR%\%CONTROLLERFOLDER%\%%xController.new"
70-
perl -pi -w -e 's/APICONTROLLERNAME/%%x/g;' %SRCDIR%\%CONTROLLERFOLDER%\%%xController.new
71-
) ELSE (
72-
@ECHO Generating Code for "%SRCDIR%\%CONTROLLERFOLDER%\%%xController.cs"
73-
COPY %SRCDIR%\Api\ControllerTemplate.cst "%SRCDIR%\%CONTROLLERFOLDER%\%%xController.cs"
74-
perl -pi -w -e 's/APICONTROLLERNAME/%%x/g;' %SRCDIR%\%CONTROLLERFOLDER%\%%xController.cs
75-
)
75+
IF EXIST "%SRCDIR%\%CONTROLLERFOLDER%\%%xController.cs" (
76+
@ECHO "%SRCDIR%\%CONTROLLERFOLDER%\%%xController.cs" exists, Creating New
77+
COPY %SRCDIR%\Api\ControllerTemplate.cst "%SRCDIR%\%CONTROLLERFOLDER%\%%xController.new"
78+
"%CYGWIN_EXE%\perl.exe" -pi -w -e 's/APICONTROLLERNAME/%%x/g;' %SRCDIR%\%CONTROLLERFOLDER%\%%xController.new
79+
) ELSE (
80+
@ECHO Generating Code for "%SRCDIR%\%CONTROLLERFOLDER%\%%xController.cs"
81+
COPY %SRCDIR%\Api\ControllerTemplate.cst "%SRCDIR%\%CONTROLLERFOLDER%\%%xController.cs"
82+
"%CYGWIN_EXE%\perl.exe" -pi -w -e 's/APICONTROLLERNAME/%%x/g;' %SRCDIR%\%CONTROLLERFOLDER%\%%xController.cs
83+
)
7684
)
7785
@REM Identify Obsolete Controllers
7886
@ECHO From Request/ResponseList
7987
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
8290
)
8391
@ECHO Following are Obsolete Controllers
84-
sort -u %CNTLOG%9.log
92+
"%CYGWIN_EXE%\sort.exe" -u %CNTLOG%9.log
8593
DEL /s *.bak 1>NUL 2>&1
8694

8795
ENDLOCAL
88-
96+
8997
@ECHO FINISHED %DATE%-%TIME%

scripts/generateObjectsFromXsd.cmd

Lines changed: 33 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,20 @@
11
@ECHO OFF
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+
11+
where xsd.exe > NUL 2>&1
12+
IF "1"=="%ERRORLEVEL%" (
13+
@ECHO Unable to find xsd.exe in the path. Locate it and add it directory to the path
14+
@ECHO Usually it is found under Microsoft SDK viz. "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\"
15+
EXIT /b 1
16+
)
17+
218
SETLOCAL
319
@ECHO Starting %DATE%-%TIME%
420

@@ -7,18 +23,18 @@ SET LOCALWSDL=%TEMP%\AnetApiSchema.wsdl
723
SET selection=N
824
CHOICE /C YN /T 10 /D N /M "Fetch and update Schema/WSDL file from remote server?"
925
IF "%ERRORLEVEL%"=="1" (
10-
@ECHO Fetching Schema/WSDL files
11-
SET %ERRORLEVEL%=
12-
CALL "%~dp0\getXsdWsdl.cmd" %LOCALXSD% %LOCALWSDL%
13-
SET ERRORCODE=%ERRORLEVEL%
14-
@ECHO GetXsdWsdl Call Exit Code:%ERRORCODE%
15-
IF NOT "%ERRORLEVEL%"=="0" (
16-
@ECHO Error fetching source files
17-
@ECHO ##### ***** $$$$$ CHECK FOR ERROR $$$$$ ***** #####
18-
REM EXIT /b 1
19-
)
26+
@ECHO Fetching Schema/WSDL files
27+
SET %ERRORLEVEL%=
28+
CALL "%~dp0\getXsdWsdl.cmd" %LOCALXSD% %LOCALWSDL%
29+
SET ERRORCODE=%ERRORLEVEL%
30+
@ECHO GetXsdWsdl Call Exit Code:%ERRORCODE%
31+
IF NOT "%ERRORLEVEL%"=="0" (
32+
@ECHO Error fetching source files
33+
@ECHO ##### ***** $$$$$ CHECK FOR ERROR $$$$$ ***** #####
34+
REM EXIT /b 1
35+
)
2036
) ELSE (
21-
@ECHO Schema/WSDL files have not been updated!
37+
@ECHO Schema/WSDL files have not been updated!
2238
)
2339

2440
SET XSDSRCDIR=Authorize.NET\Api\Contracts\V1
@@ -29,20 +45,20 @@ SET WSDLSRCDIR=wsdl
2945
SET WSDLPACKAGE=ANetApiFE.ANetApiWS
3046

3147
IF NOT EXIST "%LOCALXSD%" (
32-
@ECHO Unable to find "%LOCALXSD%"
33-
EXIT /b 1
48+
@ECHO Unable to find "%LOCALXSD%"
49+
EXIT /b 1
3450
)
3551
IF NOT EXIST "%LOCALWSDL%" (
36-
@ECHO Unable to find "%LOCALWSDL%"
37-
@REM EXIT /b 1
52+
@ECHO Unable to find "%LOCALWSDL%"
53+
@REM EXIT /b 1
3854
)
3955
@ECHO Validating target folder "%XSDSRCDIR%"
4056
IF NOT EXIST %XSDSRCDIR% (
41-
MD "%XSDSRCDIR%"
57+
MD "%XSDSRCDIR%"
4258
)
4359
@ECHO Validating target folder "%WSDLSRCDIR%"
4460
IF NOT EXIST %WSDLSRCDIR% (
45-
MD "%WSDLSRCDIR%"
61+
MD "%WSDLSRCDIR%"
4662
)
4763

4864
@ECHO Generating sources from Schema: %XSD% in folder "%XSDSRCDIR%"

scripts/generateTestControllersFromTemplate.cmd

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
@ECHO OFF
22

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+
311
@ECHO Starting %DATE%-%TIME%
412

513
SET CYGWIN=NODOSFILEWARNING
@@ -25,24 +33,24 @@ IF NOT EXIST "%SRCDIR%" (
2533
@ECHO Identifying Requests/Responses to process from "%SRCDIR%"
2634
DIR /s %SRCDIR%\%GENFOLDER%\AnetApiSchema.generated.cs > %SRCLOG%0.log
2735
pushd %SRCDIR%\%GENFOLDER%\
28-
grep -i -e "request *:" -e "response *:" *.cs | grep -i class > %SRCLOG%0.log
36+
"%CYGWIN_EXE%\grep.exe" -i -e "request *:" -e "response *:" *.cs | "%CYGWIN_EXE%\grep.exe" -i class > %SRCLOG%0.log
2937
popd
3038
DIR /s %TESTDIR%\%CONTROLLERFOLDER%\*ControllerTest.cs > %CNTLOG%0.log
3139

3240
@ECHO Cleaning up paths in Sources and Controllers
33-
cut -c53- %SRCLOG%0.log | cut -d: -f1 | sort -u > %SRCLOG%1.log
34-
cut -c40- %CNTLOG%0.log | sort -u | grep -i "\.cs" | cut -d. -f1 | sort -u > %CNTLOG%.log
41+
"%CYGWIN_EXE%\cut.exe" -c53- %SRCLOG%0.log | "%CYGWIN_EXE%\cut.exe" -d: -f1 | "%CYGWIN_EXE%\sort.exe" -u > %SRCLOG%1.log
42+
"%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
3543

3644
@ECHO Getting Unique Request/Responses
37-
grep -i -e "request *$" -e "response *$" %SRCLOG%1.log > %SRCLOG%2.log
45+
"%CYGWIN_EXE%\grep.exe" -i -e "request *$" -e "response *$" %SRCLOG%1.log > %SRCLOG%2.log
3846

3947
@ECHO Identifying Object names
40-
perl -pi -w -e 's/Request *$//g;' %SRCLOG%2.log
41-
perl -pi -w -e 's/Response *$//g;' %SRCLOG%2.log
42-
sort -u %SRCLOG%2.log > %SRCLOG%3.log
48+
"%CYGWIN_EXE%\perl.exe" -pi -w -e 's/Request *$//g;' %SRCLOG%2.log
49+
"%CYGWIN_EXE%\perl.exe" -pi -w -e 's/Response *$//g;' %SRCLOG%2.log
50+
"%CYGWIN_EXE%\sort.exe" -u %SRCLOG%2.log > %SRCLOG%3.log
4351

4452
@ECHO Fixing Controllers
45-
perl -pi -w -e 's/ControllerTest *$//g;' %CNTLOG%.log
53+
"%CYGWIN_EXE%\perl.exe" -pi -w -e 's/ControllerTest *$//g;' %CNTLOG%.log
4654
@REM Create backup for later comparison
4755
COPY %SRCLOG%3.log %SRCLOG%4.log >NUL
4856
COPY %CNTLOG%.log %CNTLOG%9.log >NUL
@@ -51,39 +59,39 @@ COPY %CNTLOG%.log %CNTLOG%9.log >NUL
5159
@ECHO From File
5260
FOR /F %%X IN (%CNTLOG%.log) DO (
5361
@ECHO Processing "%%X"
54-
perl -pi -w -e 's/^\b%%X\b *$//g;' %SRCLOG%3.log
62+
"%CYGWIN_EXE%\perl.exe" -pi -w -e 's/^\b%%X\b *$//g;' %SRCLOG%3.log
5563
)
5664

5765
@ECHO From BlackList
5866
FOR %%X IN (ANetApi Error Ids XXDoNotUseDummy) DO (
5967
@ECHO Processing BlackList "%%X"
60-
perl -pi -w -e 's/^\b%%X\b *$//g;' %SRCLOG%3.log
68+
"%CYGWIN_EXE%\perl.exe" -pi -w -e 's/^\b%%X\b *$//g;' %SRCLOG%3.log
6169
)
6270

6371
@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
6573

6674
FOR /F %%x IN (%SRCLOG%.log ) DO (
6775
IF EXIST "%SRCDIR%\%CONTROLLERFOLDER%\%%xControllerTest.cs" (
6876
@ECHO "%SRCDIR%\%CONTROLLERFOLDER%\%%xControllerTest.cs" exists, Creating New
6977
COPY AuthorizeNETtest\Api\ControllerTemplateTest.cst "%SRCDIR%\%CONTROLLERFOLDER%\%%xControllerTest.new"
70-
perl -pi -w -e 's/APICONTROLLERNAME/%%x/g;' %SRCDIR%\%CONTROLLERFOLDER%\%%xControllerTest.new
78+
"%CYGWIN_EXE%\perl.exe" -pi -w -e 's/APICONTROLLERNAME/%%x/g;' %SRCDIR%\%CONTROLLERFOLDER%\%%xControllerTest.new
7179
) ELSE (
7280
@ECHO Generating Code for "%SRCDIR%\%CONTROLLERFOLDER%\%%xControllerTest.cs"
7381
COPY AuthorizeNETtest\Api\ControllerTemplateTest.cst "%SRCDIR%\%CONTROLLERFOLDER%\%%xControllerTest.cs"
74-
perl -pi -w -e 's/APICONTROLLERNAME/%%x/g;' %SRCDIR%\%CONTROLLERFOLDER%\%%xControllerTest.cs
82+
"%CYGWIN_EXE%\perl.exe" -pi -w -e 's/APICONTROLLERNAME/%%x/g;' %SRCDIR%\%CONTROLLERFOLDER%\%%xControllerTest.cs
7583
)
7684
)
7785
@REM Identify Obsolete Controllers
7886
@ECHO From Request/ResponseList
7987
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
8290
)
8391
@ECHO Following are Obsolete Controllers
84-
sort -u %CNTLOG%9.log
92+
"%CYGWIN_EXE%\sort.exe" -u %CNTLOG%9.log
8593
DEL /s *.bak 1>NUL 2>&1
8694

8795
ENDLOCAL
88-
96+
8997
@ECHO FINISHED %DATE%-%TIME%

scripts/generateTestForEnums.cmd

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
@ECHO OFF
22

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+
311
@ECHO Generating enum tests
412
SET SRCDIR=Authorize.NET\Api\Contracts\V1
513
IF NOT EXIST "%SRCDIR%" (
@@ -10,7 +18,7 @@ SET CYGWIN=NODOSFILEWARNING
1018
SET OUTFILE=%TEMP%\AllGeneratedEnumTest.cs
1119
SET TEMPLATE=%CD%\scripts\EnumTemplate.cst
1220
PUSHD "%SRCDIR%"
13-
grep -i "public enum" AnetApiSchema.generated.cs | cut -c17- | cut -f1 -d" " > %TEMP%\enum.lst
21+
"%CYGWIN_EXE%\grep.exe" -i "public enum" AnetApiSchema.generated.cs | "%CYGWIN_EXE%\cut.exe" -c17- | "%CYGWIN_EXE%\cut.exe" -f1 -d" " > %TEMP%\enum.lst
1422

1523
@ECHO.> "%OUTFILE%"
1624
@ECHO //Generated by cs-enum-test on %date%-%time% >> "%OUTFILE%"
@@ -23,7 +31,7 @@ grep -i "public enum" AnetApiSchema.generated.cs | cut -c17- | cut -f1 -d" " > %
2331
FOR /f %%x IN ( %TEMP%\enum.lst) DO (
2432
@ECHO Processing %%x;
2533
COPY %TEMPLATE% %TEMP%\%%x.cs 1>NUL
26-
perl -pi -w -e 's/ENUMNAME/%%x/g;' %TEMP%\%%x.cs 2>NUL
34+
"%CYGWIN_EXE%\perl.exe" -pi -w -e 's/ENUMNAME/%%x/g;' %TEMP%\%%x.cs 2>NUL
2735
TYPE %TEMP%\%%x.cs >> "%OUTFILE%"
2836
)
2937
@ECHO } >> "%OUTFILE%"

0 commit comments

Comments
 (0)