github.com/rzurga/go-swagger@v0.28.1-0.20211109195225-5d1f453ffa3a/fixtures/bugs/1062/gen-fixtures.sh (about) 1 #! /bin/bash 2 if [[ ${1} == "--clean" ]] ; then 3 clean=1 4 fi 5 # A small utility to build fixture servers 6 testcases="eve-online-esi.json" 7 for testcase in ${testcases} ; do 8 target=./gen-${testcase%.json} 9 spec=./${testcase} 10 serverName="nrcodegensrv" 11 srvdir=${target}/cmd/${serverName}-server 12 logfile=${testcase%.json}.log 13 rm -rf ${target} 14 mkdir ${target} 15 swagger generate server --spec ${spec} --target ${target} --output ${logfile} --name ${serverName} 16 if [[ $? != 0 ]] ; then 17 echo "Server generation failed for ${spec}" 18 exit 1 19 fi 20 echo "${spec}: Server generation OK" 21 if [[ -d ${srvdir} ]]; then 22 (cd ${srvdir}; go build) 23 if [[ $? != 0 ]] ; then 24 echo "Server rbBuild failed for ${spec}" 25 exit 1 26 fi 27 echo "${spec}: Server build OK" 28 if [[ -n ${clean} ]] ; then 29 rm -rf ${target} 30 fi 31 else 32 echo "No server generated for ${spec}" 33 exit 1 34 fi 35 target=${target}"-client" 36 logfile=${testcase%.json}"-client.log" 37 rm -rf ${target} 38 mkdir ${target} 39 swagger generate client --spec ${spec} --target ${target} --output ${logfile} --name ${serverName} 40 if [[ $? != 0 ]] ; then 41 echo "Client generation failed for ${spec}" 42 exit 1 43 fi 44 echo "${spec}: Client generation OK" 45 if [[ -d ${srvdir} ]]; then 46 (cd ${srvdir}; go build) 47 if [[ $? != 0 ]] ; then 48 echo "Client build failed for ${spec}" 49 exit 1 50 fi 51 echo "${spec}: Client build OK" 52 if [[ -n ${clean} ]] ; then 53 rm -rf ${target} 54 fi 55 else 56 echo "No client generated for ${spec}" 57 exit 1 58 fi 59 done