@@ -34,6 +34,7 @@ DEFAULT_ACK_GENERATE_BIN_PATH="$ROOT_DIR/../../aws-controllers-k8s/code-generato
34
34
ACK_GENERATE_BIN_PATH=${ACK_GENERATE_BIN_PATH:- $DEFAULT_ACK_GENERATE_BIN_PATH }
35
35
ACK_GENERATE_API_VERSION=${ACK_GENERATE_API_VERSION:- " v1alpha1" }
36
36
ACK_GENERATE_CONFIG_PATH=${ACK_GENERATE_CONFIG_PATH:- " " }
37
+ ACK_METADATA_CONFIG_PATH=${ACK_METADATA_CONFIG_PATH:- " " }
37
38
ACK_GENERATE_IMAGE_REPOSITORY=${ACK_GENERATE_IMAGE_REPOSITORY:- " $DEFAULT_IMAGE_REPOSITORY " }
38
39
AWS_SDK_GO_VERSION=${AWS_SDK_GO_VERSION:- " v1.35.5" }
39
40
@@ -73,6 +74,9 @@ Environment variables:
73
74
ACK_GENERATE_CONFIG_PATH: Specify a path to the generator config YAML file to
74
75
instruct the code generator for the service.
75
76
Default: {SERVICE_CONTROLLER_SOURCE_PATH}/generator.yaml
77
+ ACK_METADATA_CONFIG_PATH: Specify a path to the metadata config YAML file to
78
+ instruct the code generator for the service.
79
+ Default: {SERVICE_CONTROLLER_SOURCE_PATH}/metadata.yaml
76
80
ACK_GENERATE_OUTPUT_PATH: Specify a path for the generator to output
77
81
to.
78
82
Default: services/{SERVICE}
@@ -139,6 +143,14 @@ if [ -z "$ACK_GENERATE_CONFIG_PATH" ]; then
139
143
fi
140
144
fi
141
145
146
+ # If there's a metadata.yaml in the service's directory and the caller hasn't
147
+ # specified an override, use that.
148
+ if [ -z " $ACK_METADATA_CONFIG_PATH " ]; then
149
+ if [ -f " $SERVICE_CONTROLLER_SOURCE_PATH /metadata.yaml" ]; then
150
+ ACK_METADATA_CONFIG_PATH=" $SERVICE_CONTROLLER_SOURCE_PATH /metadata.yaml"
151
+ fi
152
+ fi
153
+
142
154
helm_output_dir=" $SERVICE_CONTROLLER_SOURCE_PATH /helm"
143
155
ag_args=" $SERVICE $RELEASE_VERSION -o $SERVICE_CONTROLLER_SOURCE_PATH --template-dirs $TEMPLATES_DIR --aws-sdk-go-version $AWS_SDK_GO_VERSION "
144
156
if [ -n " $ACK_GENERATE_CACHE_DIR " ]; then
151
163
if [ -n " $ACK_GENERATE_CONFIG_PATH " ]; then
152
164
ag_args=" $ag_args --generator-config-path $ACK_GENERATE_CONFIG_PATH "
153
165
fi
166
+ if [ -n " $ACK_METADATA_CONFIG_PATH " ]; then
167
+ ag_args=" $ag_args --metadata-config-path $ACK_METADATA_CONFIG_PATH "
168
+ fi
154
169
if [ -n " $ACK_GENERATE_IMAGE_REPOSITORY " ]; then
155
170
ag_args=" $ag_args --image-repository $ACK_GENERATE_IMAGE_REPOSITORY "
156
171
fi
0 commit comments