github.com/kaisawind/go-swagger@v0.19.0/fixtures/bugs/1062/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="eve-online-esi.json"
     7  for testcase in ${testcases} ; do
     8      target=./gen-${testcase%.json}
     9      spec=./${testcase}
    10      serverName="nrcodegensrv"
    11      srvdir=${target}/cmd/${serverName}-server
    12      logfile=${testcase%.json}.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 "Server generation failed for ${spec}"
    18          exit 1
    19      fi
    20      echo "${spec}: Server generation OK"
    21      if [[ -d ${srvdir}  ]]; then
    22        (cd ${srvdir}; go build)
    23        if [[ $? != 0 ]] ; then
    24          echo "Server rbBuild failed for ${spec}"
    25          exit 1
    26        fi
    27        echo "${spec}: Server 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      target=${target}"-client"
    36      logfile=${testcase%.json}"-client.log"
    37      rm -rf ${target}
    38      mkdir ${target}
    39      swagger generate client --spec ${spec} --target ${target} --output ${logfile} --name ${serverName}
    40      if [[ $? != 0 ]] ; then
    41          echo "Client generation failed for ${spec}"
    42          exit 1
    43      fi
    44      echo "${spec}: Client generation OK"
    45      if [[ -d ${srvdir}  ]]; then
    46        (cd ${srvdir}; go build)
    47        if [[ $? != 0 ]] ; then
    48          echo "Client build failed for ${spec}"
    49          exit 1
    50        fi
    51        echo "${spec}: Client build OK"
    52        if [[ -n ${clean} ]] ; then 
    53          rm -rf ${target}
    54        fi
    55      else
    56        echo "No client generated for ${spec}"
    57        exit 1
    58      fi
    59  done