github.com/kaisawind/go-swagger@v0.19.0/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  }