github.com/thetreep/go-swagger@v0.0.0-20240223100711-35af64f14f01/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