|
1 | 1 | #!/bin/bash
|
| 2 | + |
| 3 | +# Script to generate controllers from the generated bindings file, and uses template |
| 4 | + |
2 | 5 | currdir=`pwd`
|
3 | 6 |
|
4 | 7 | dt=`date '+%m/%d/%Y %H:%M:%S'`
|
5 | 8 | echo Starting ${dt}
|
6 | 9 |
|
7 |
| -cd .. |
8 |
| -prevdir=`pwd` |
9 |
| -#echo prevdirectory : ${prevdir} |
10 |
| -cd ${currdir} |
11 |
| -#echo currdir : ${currdir} |
12 |
| - |
13 |
| -CDIR=${prevdir} |
14 |
| -echo "CDIR=$CDIR" |
15 |
| - |
16 |
| -SRCDIR=K:/sdk-python |
17 |
| -GENFOLDER=authorizenet/apicontractsv1.py #Authorize.Net/Api/Contracts/V1 # |
18 |
| -CONTROLLERFOLDER=controllerstemporary #Authorize.Net/Api/Controllers # |
19 |
| -#CONTROLLERTMP=authorizenet #Authorize.Net/Api/ # |
| 10 | +CDIR=`pwd` |
| 11 | +SRCDIR=${CDIR} |
| 12 | +GENFOLDER=authorizenet/apicontractsv1.py |
| 13 | +CONTROLLERFOLDER=controllerstemporary |
20 | 14 |
|
21 | 15 | SRCLOG=${CDIR}/log/TestSources
|
22 | 16 | CNTLOG=${CDIR}/log/TestControllers
|
|
29 | 23 | rm -rf ${CDIR}/log/*.* > /dev/null
|
30 | 24 | fi
|
31 | 25 |
|
32 |
| -if [ ! -e "${SRCDIR}" ];then |
33 |
| - echo Unable to find "${SRCDIR}" |
34 |
| - exit 1 |
35 |
| -fi |
36 |
| - |
37 |
| - |
38 |
| -echo Identifying Requests\/Responses to process from "${SRCDIR}" |
39 |
| -#grep -i -e "request *=" -e "response *=" ${SRCDIR}/${GENFOLDER}/*.py | grep -v _AVS | cut -d= -f1 | egrep -v "^ |\." | sort -u > ${SRCLOG}0.log |
| 26 | +echo Identifying Requests\/Responses to process from "${SRCDIR}/${GENFOLDER}" |
40 | 27 | grep -i -e "request *=" -e "response *=" ${SRCDIR}/${GENFOLDER} | grep -v _AVS | cut -d= -f1 | egrep -v "^ |\." | sort -u > ${SRCLOG}0.log
|
41 | 28 |
|
42 | 29 | echo Getting Unique Request\/Responses
|
43 | 30 | grep -i -e "request *$" -e "response *$" ${SRCLOG}0.log > ${SRCLOG}1.log
|
44 | 31 |
|
45 | 32 | echo Identifying Object names
|
46 |
| -perl -pi -w -e 's/Request *$|Response *$//g;' ${SRCLOG}1.log #------------------------evaluate |
| 33 | +perl -pi -w -e 's/Request *$|Response *$//g;' ${SRCLOG}1.log |
47 | 34 | sort -u ${SRCLOG}1.log > ${SRCLOG}2.log
|
48 | 35 |
|
49 | 36 | # Create backup for later comparison
|
50 |
| -cp ${SRCLOG}2.log ${SRCLOG}3.log >/dev/null |
| 37 | +cp ${SRCLOG}2.log ${SRCLOG}3.log |
51 | 38 |
|
52 | 39 | echo Creating Final List of Request\/Response to generate code
|
53 | 40 | sort -u ${SRCLOG}2.log > ${SRCLOG}.log
|
54 | 41 |
|
| 42 | +# make sure the temporary folder exists |
| 43 | +if [ ! -e "${CONTROLLERFOLDER}" ]; then |
| 44 | + mkdir ${CONTROLLERFOLDER} |
| 45 | +fi |
| 46 | +rm -rf ${CONTROLLERFOLDER}/*Controller.py |
| 47 | + |
55 | 48 | echo Creating Controllers
|
56 | 49 | for cntrls in `cat ${SRCLOG}.log`
|
57 | 50 | do
|
58 |
| - if [ -e "${SRCDIR}/${CONTROLLERFOLDER}/${cntrls}Controller.py" ]; then |
59 |
| - echo ${SRCDIR}/${CONTROLLERFOLDER}/${cntrls}Controller.py exists, Creating New |
60 |
| - #cp ${SRCDIR}/${CONTROLLERTMP}/ControllerTemplate.pyt ${SRCDIR}/${CONTROLLERFOLDER}/${cntrls}Controller.new |
61 |
| - cp ${SRCDIR}/ControllerTemplate.pyt ${SRCDIR}/${CONTROLLERFOLDER}/${cntrls}Controller.new |
62 |
| - perl -pi -w -e "s/APICONTROLLERNAME/$cntrls/g;" ${SRCDIR}/${CONTROLLERFOLDER}/${cntrls}Controller.new |
63 |
| - else |
64 |
| - echo Generating Code for ${SRCDIR}/${CONTROLLERFOLDER}/${cntrls}Controller.py |
65 |
| - #cp ${SRCDIR}/${CONTROLLERTMP}/ControllerTemplate.pyt ${SRCDIR}/${CONTROLLERFOLDER}/${cntrls}Controller.py |
66 |
| - cp ${SRCDIR}/ControllerTemplate.pyt ${SRCDIR}/${CONTROLLERFOLDER}/${cntrls}Controller.py |
67 |
| - perl -pi -w -e "s/APICONTROLLERNAME/$cntrls/g;" ${SRCDIR}/${CONTROLLERFOLDER}/${cntrls}Controller.py |
68 |
| - fi |
| 51 | + echo Generating Code for ${cntrls}Controller.py |
| 52 | + cp ${SRCDIR}/script/ControllerTemplate.pyt ${SRCDIR}/${CONTROLLERFOLDER}/${cntrls}Controller.py |
| 53 | + perl -pi -w -e "s/APICONTROLLERNAME/$cntrls/g;" ${SRCDIR}/${CONTROLLERFOLDER}/${cntrls}Controller.py |
69 | 54 | done
|
70 | 55 |
|
| 56 | +cat ${SRCDIR}/script/headertemplate.pyt ${SRCDIR}/${CONTROLLERFOLDER}/*.py > ${SRCDIR}/authorizenet/apicontrollers.new |
| 57 | + |
| 58 | +echo Controllers generated in module: ${SRCDIR}/authorizenet/apicontrollers.py |
71 | 59 |
|
72 |
| -cat ${SRCDIR}/${CONTROLLERFOLDER}/*.py > ${SRCDIR}/${CONTROLLERFOLDER}/controllers.py |
73 |
| -cat ${SRCDIR}/${CONTROLLERFOLDER}/headertemplate.pyt ${SRCDIR}/${CONTROLLERFOLDER}/controllers.py > ${SRCDIR}/authorizenet/apicontrollers.py |
| 60 | +echo Finished ${dt} |
74 | 61 |
|
75 |
| -echo FINISHED ${dt} |
76 |
| - |
0 commit comments