github.com/kaisawind/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