github.com/thetreep/go-swagger@v0.0.0-20240223100711-35af64f14f01/fixtures/bugs/1260/build-script.sh (about) 1 #! /bin/bash 2 build_fixtures() { 3 _artefact=$1 4 echo "Building ${_artefact}(s) for fixtures..." 5 shift 6 _testcases=$* 7 8 for testcase in ${_testcases} ; do 9 target=./gen-${testcase%.*} 10 spec=${testcase} 11 serverName="nrcodegen" 12 logfile=${testcase%.*}.log 13 serverDir=${target}/cmd/${serverName}"-server" 14 rm -rf ${target} 15 mkdir ${target} 16 echo "${_artefact} generation for ${spec}" 17 swagger generate ${_artefact} --spec ${spec} --target ${target} --name=${serverName} --output=${logfile} 18 #--skip-flatten 19 if [[ $? != 0 ]] ; then 20 echo "${_artefact} generation failed for ${spec}" 21 exit 1 22 fi 23 echo "${spec}: ${_artefact} generation OK" 24 if [[ ! -d ${serverDir} ]] ; then 25 echo "No server found!" 26 exit 1 27 else 28 (cd ${serverDir} ; go build) 29 if [[ $? != 0 ]] ; then 30 echo "${_artefact} build failed for ${spec}" 31 exit 1 32 fi 33 echo "${spec}: ${_artefact} build OK" 34 if [[ -n ${clean} ]] ; then 35 rm -rf ${target} 36 rm -f ${logfile} 37 fi 38 fi 39 done 40 }