github.com/kaisawind/go-swagger@v0.19.0/fixtures/bugs/1042/gen-fixtures.sh (about)

     1  #! /bin/bash 
     2  if [[ ${1} == "--clean" ]] ; then
     3      clean=1
     4  fi
     5  # Acknowledgements
     6  testcases="${testcases} fixture-1042.yaml"   
     7  testcases="${testcases} fixture-1042-2.yaml"   
     8  for testcase in ${testcases} ; do
     9      spec=${testcase}
    10      testcase=`basename ${testcase}`
    11      target=./gen-${testcase%.*}
    12      serverName="codegensrv"
    13      rm -rf ${target}
    14      mkdir ${target}
    15      echo "Model generation for ${spec}"
    16      swagger generate model --skip-validation --spec ${spec} --target ${target} --output=${testcase%.*}.log
    17      # 1>x.log 2>&1
    18      #
    19      if [[ $? != 0 ]] ; then
    20          echo "Generation failed for ${spec}"
    21          exit 1
    22      fi
    23      echo "${spec}: Generation OK"
    24      if [[ ! -d ${target}/models ]] ; then
    25          echo "No model in this spec! Skipped"
    26      else
    27          (cd ${target}/models; go build)
    28          if [[ $? != 0 ]] ; then
    29              echo "Build failed for ${spec}"
    30              exit 1
    31          fi
    32          echo "${spec}: Build OK"
    33          if [[ -n ${clean} ]] ; then 
    34               rm -rf ${target}
    35          fi
    36      fi
    37  done
    38  exit
    39  testcases=`cd ../../codegen;ls -1|grep -vE 'azure|bitbucket|existing-model|issue72|todolist.simple.yml'`
    40  #testcases=${testcases}" fixture-1062.json fixture-984.yaml"
    41  #testcases=`cd ../../codegen;ls -1|grep  'todolist.enums.yml'`
    42  for testcase in ${testcases} ; do
    43      target=./gen-${testcase%.*}
    44      if [[ -f ../../codegen/${testcase} ]] ; then
    45        spec=../../codegen/${testcase}
    46      else 
    47        spec=${testcase}
    48      fi
    49      serverName="nrcodegen"
    50      rm -rf ${target}
    51      mkdir ${target}
    52      echo "Server generation for ${spec}"
    53      swagger generate server --skip-validation --spec ${spec} --target ${target} --name=${serverName} 1>${testcase%.*}.log 2>&1
    54      #--output=${testcase%.*}.log
    55      if [[ $? != 0 ]] ; then
    56          echo "Generation failed for ${spec}"
    57          exit 1
    58      fi
    59      echo "${spec}: Generation OK"
    60      (cd ${target}/cmd/${serverName}"-server"; go build)
    61      if [[ $? != 0 ]] ; then
    62          echo "Build failed for ${spec}"
    63          exit 1
    64      fi
    65      echo "${spec}: Build OK"
    66      if [[ -n ${clean} ]] ; then 
    67          rm -rf ${target}
    68      fi
    69  done
    70  # TODO(fredbi): enable non reg again
    71  testcases=
    72  for testcase in ${testcases} ; do
    73      target=./gen-${testcase%.*}
    74      spec=./${testcase}
    75      serverName="bugfix"
    76      rm -rf ${target}
    77      mkdir ${target}
    78      echo "Generation for ${spec}"
    79      swagger generate server --spec ${spec} --target ${target} --quiet --name=${serverName}
    80      if [[ $? != 0 ]] ; then
    81          echo "Generation failed for ${spec}"
    82          exit 1
    83      fi
    84      echo "${spec}: Generation OK"
    85      (cd ${target}/cmd/${serverName}"-server"; go build)
    86      if [[ $? != 0 ]] ; then
    87          echo "Build failed for ${spec}"
    88          exit 1
    89      fi
    90      echo "${spec}: Build OK"
    91      if [[ -n ${clean} ]] ; then 
    92          rm -rf ${target}
    93      fi
    94  done