@@ -340,7 +340,7 @@ x.gen.pregen() {
340340 # NOTE: swaggest won't generate for arrays of structs. use a struct with array fields instead.
341341 generate_structs_map # structs might have been removed in the meantime
342342
343- go build -o $BUILD_DIR /codegen cmd/codegen/main.go || touch " $failed_tool_build_marker " # xo gen may create/update models.
343+ go build -o $BUILD_DIR /codegen cmd/codegen/main.go || mark_failed_tool_build # xo gen may create/update models.
344344
345345 local rest_structs=() refs=() spec_schemas=()
346346 declare -A rest_schema_lookup spec_schema_lookup
@@ -849,18 +849,21 @@ x.gen.client-server() {
849849 sed " s/\$ ref: '\#\//\$ ref: '$SPEC_PATH \#\//g" $SPEC_PATH > " $paths_file "
850850
851851 # yq e 'del(.components)' -i "$paths_file" # dont delete since recent oapi-codegen does some checks even if we are not generating types
852- go build -o $BUILD_DIR /oapi-codegen cmd/oapi-codegen/main.go || touch " $failed_tool_build_marker " # templates are embedded, required rebuild
852+ go build -o $BUILD_DIR /oapi-codegen cmd/oapi-codegen/main.go || mark_failed_tool_build # templates are embedded, required rebuild
853853
854- # Generated types in models pkg will be used in services, repos, db, but rest package must use original
855- # models from rest/models.go (source of generated spec schemas)
856- # and not the generated ones to avoid (a lot of) unnecessary conversions.
857854 oapi-codegen --config internal/models/oapi-codegen-types.yaml " $SPEC_PATH " || err " Failed types generation" &
858855 oapi-codegen --config internal/rest/oapi-codegen-server.yaml --models-pkg models --server-types " $server_types_list " --types " $types_list " " $paths_file " || err " Failed server generation" &
859856 oapi-codegen --config internal/rest/oapi-codegen-test-client.yaml " $SPEC_PATH " || err " Failed client generation" &
860- oapi-codegen --config internal/client/oapi-codegen-client.yaml " $SPEC_PATH " || err " Failed client generation" &
857+ # not used now. may be useful for a cli at some point
858+ # oapi-codegen --config internal/client/oapi-codegen-client.yaml "$SPEC_PATH" || err "Failed client generation" &
861859
862860 wait_without_error
863861
862+ sed -i ' s/ \*Db\([A-Z]\)/ \*db\.\1/g; s/\[\]Db\([A-Z]\)/\[\]db\.\1/g; s/ Db\([A-Z]\)/ db\.\1/g; s/ \(\(externalRef0\.\)\?Db\)\([A-Z]\)/ db\.\3/g' internal/rest/openapi_server.gen.go
863+ sed -i ' s/ \*Db\([A-Z]\)/ \*db\.\1/g; s/\[\]Db\([A-Z]\)/\[\]db\.\1/g; s/ Db\([A-Z]\)/ db\.\1/g; s/ \(\(externalRef0\.\)\?Db\)\([A-Z]\)/ db\.\3/g' internal/rest/openapi_client_gen_test.go
864+ # db already imports models pkg
865+ # sed -i 's/ \*Db\([A-Z]\)/ \*db\.\1/g; s/\[\]Db\([A-Z]\)/\[\]db\.\1/g; s/ Db\([A-Z]\)/ db\.\1/g; s/ \(\(externalRef0\.\)\?Db\)\([A-Z]\)/ db\.\3/g' internal/models/openapi_types.gen.go
866+
864867 # local configs=(
865868 # "internal/models/oapi-codegen-types.yaml"
866869 # "internal/rest/oapi-codegen-server.yaml"
@@ -1048,7 +1051,7 @@ x.gen() {
10481051 { retry 5 go generate ./...; } &
10491052 { retry 5 x.gen.xo; } &
10501053 { retry 5 x.gen.sqlc; } &
1051- x.gen.jet &
1054+ x.gen.jet > /dev/null &
10521055 generate_repo_constructor &
10531056
10541057 wait_without_error || err Failed jobs
@@ -1087,11 +1090,11 @@ x.gen.build-tools() {
10871090 mkdir -p $out_dir
10881091 for cmd in jet oapi-codegen codegen ast-parser; do
10891092 echo " Building $cmd ..."
1090- { go build -o $out_dir /$cmd cmd/$cmd /main.go || touch " $failed_tool_build_marker " ; } &
1093+ { go build -o $out_dir /$cmd cmd/$cmd /main.go || mark_failed_tool_build ; } &
10911094 done
10921095
10931096 wait_without_error --no-kill || {
1094- touch " $failed_tool_build_marker "
1097+ mark_failed_tool_build
10951098 }
10961099 } 2>&4 | xlog >&3 ; } 4>&1 | xerr >&3 ; } 3>&1
10971100}
@@ -2250,6 +2253,10 @@ $formatted_string
22502253" " $SPEC_PATH "
22512254}
22522255
2256+ mark_failed_tool_build () {
2257+ touch " $failed_tool_build_marker "
2258+ }
2259+
22532260# generate db structs for use with swaggest/openapi-go.
22542261generate_structs_map () {
22552262 # cached most of the time. building here since it must be called before tools build
@@ -2440,7 +2447,7 @@ $(join_by $'\n' "${invalid_schemas[@]}")"
24402447 # always compile and run since we need new PublicStructs that were just changed
24412448 codegen gen-schema --struct-names $struct_names_arg --existing-structs $existing_structs_arg | yq '
24422449 with_entries(select(.key == "components"))' \
2443- > $gen_schema_spec_path || touch " $failed_tool_build_marker "
2450+ > $gen_schema_spec_path || mark_failed_tool_build
24442451
24452452 local clashes=()
24462453 for custom_schema in $( yq " .components.schemas[] | select((.x-is-generated == true) | not) | key" $SPEC_PATH ) ; do
0 commit comments