github.com/rzurga/go-swagger@v0.28.1-0.20211109195225-5d1f453ffa3a/fixtures/bugs/866/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="fixture-866.yaml" 7 for testcase in ${testcases} ; do 8 target=./gen-${testcase%.yaml} 9 spec=./${testcase} 10 serverName="nrcodegensrv" 11 srvdir=${target}/cmd/${serverName}-server 12 logfile=${testcase%.yaml}.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 "Generation failed for ${spec}" 18 exit 1 19 fi 20 echo "${spec}: Generation OK" 21 if [[ -d ${srvdir} ]]; then 22 (cd ${srvdir}; go build) 23 if [[ $? != 0 ]] ; then 24 echo "Build failed for ${spec}" 25 exit 1 26 fi 27 echo "${spec}: 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 done