github.com/hsdp/go-swagger@v0.19.0/fixtures/bugs/910/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-910.yaml fixture-910-2.yaml" 7 for testcase in ${testcases} ; do 8 target=./gen-${testcase%.yaml} 9 spec=./${testcase} 10 serverName="nrcodegen" 11 logfile=${testcase%.yaml}".log" 12 rm -rf ${target} 13 mkdir ${target} 14 swagger generate server --spec ${spec} --target ${target} --name ${serverName} --output=${logfile} 15 if [[ $? != 0 ]] ; then 16 echo "Generation failed for ${spec}" 17 exit 1 18 fi 19 echo "${spec}: Generation OK" 20 (cd ${target}/cmd/${serverName}"-server"; go build) 21 if [[ $? != 0 ]] ; then 22 echo "Build failed for ${spec}" 23 exit 1 24 fi 25 echo "${spec}: Build OK" 26 if [[ -n ${clean} ]] ; then 27 rm -rf ${target} 28 fi 29 done