github.com/kaisawind/go-swagger@v0.19.0/fixtures/bugs/1400/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-1400.json"
     7  for testcase in ${testcases} ; do
     8      target=gen-${testcase%.json}
     9      spec=./${testcase}
    10      serverName="nrcodegen"
    11      rm -rf ${target}
    12      mkdir ${target}
    13      swagger generate server --spec ${spec} --target ${target} --name=${serverName} --quiet
    14      if [[ $? != 0 ]] ; then
    15          echo "Generation failed for ${spec}"
    16          exit 1
    17      fi
    18      echo "${spec}: Generation OK"
    19      (cd ${target}/cmd/${serverName}"-server"; go build)
    20      if [[ $? != 0 ]] ; then
    21          echo "Build failed for ${spec}"
    22          exit 1
    23      fi
    24      echo "${spec}: Build OK"
    25      if [[ -n ${clean} ]] ; then 
    26          rm -rf ${target}
    27      fi
    28  done
    29  # test query
    30  ./${target}/cmd/${serverName}"-server"/${serverName}"-server" --port=8080 --scheme=http &
    31  pid=$!
    32  sleep 2
    33  curl -X POST -v -H "Content-Type: multipart/form-data; boundary=------------------------a31e2ddd4b2c0d92" http://localhost:8080/file
    34  kill ${pid}