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