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