@@ -34,24 +34,25 @@ EXPERIMENTAL_APIS=(
34
34
udproutes
35
35
)
36
36
37
- rm -rf gateway-api/src/apis/
37
+ rm -rf gateway-api/src/standard/
38
+ rm -rf gateway-api/src/experimental/
38
39
39
- mkdir -p gateway-api/src/apis /
40
- cat << EOF > gateway-api/src/apis /mod.rs
41
- pub mod experimental;
42
- pub mod standard;
43
- EOF
40
+ # mkdir -p gateway-api/src/standard /
41
+ # cat << EOF > gateway-api/src/standard /mod.rs
42
+ # pub mod experimental;
43
+ # pub mod standard;
44
+ # EOF
44
45
45
- mkdir -p gateway-api/src/apis/ standard/
46
- mkdir -p gateway-api/src/apis/ experimental/
46
+ mkdir -p gateway-api/src/standard/
47
+ mkdir -p gateway-api/src/experimental/
47
48
48
- echo " // WARNING! generated file do not edit" > gateway-api/src/apis/ standard/mod.rs
49
+ echo " // WARNING! generated file do not edit" > gateway-api/src/standard/mod.rs
49
50
50
51
for API in " ${STANDARD_APIS[@]} "
51
52
do
52
53
echo " generating standard api ${API} "
53
- curl -sSL " https://raw.githubusercontent.com/kubernetes-sigs/gateway-api/${VERSION} /config/crd/standard/gateway.networking.k8s.io_${API} .yaml" | kopium --schema=derived --derive=JsonSchema --derive=Default --derive=PartialEq --docs -f - > gateway-api/src/apis/ standard/${API} .rs
54
- echo " pub mod ${API} ;" >> gateway-api/src/apis/ standard/mod.rs
54
+ curl -sSL " https://raw.githubusercontent.com/kubernetes-sigs/gateway-api/${VERSION} /config/crd/standard/gateway.networking.k8s.io_${API} .yaml" | kopium --schema=derived --derive=JsonSchema --derive=Default --derive=PartialEq --docs -f - > gateway-api/src/standard/${API} .rs
55
+ echo " pub mod ${API} ;" >> gateway-api/src/standard/mod.rs
55
56
done
56
57
57
58
# Standard API enums that need a Default trait impl along with their respective default variant.
@@ -71,8 +72,8 @@ ENUMS_WITH_DEFAULTS=$(printf ",%s" "${ENUMS[@]}")
71
72
ENUMS_WITH_DEFAULTS=${ENUMS_WITH_DEFAULTS: 1}
72
73
73
74
# The task searches for $GATEWAY_API_ENUMS in the enviornment to get the enum names and their default variants.
74
- GATEWAY_API_ENUMS=${ENUMS_WITH_DEFAULTS} cargo xtask gen_enum_defaults >> gateway-api/src/apis/ standard/enum_defaults.rs
75
- echo " mod enum_defaults;" >> gateway-api/src/apis/ standard/mod.rs
75
+ GATEWAY_API_ENUMS=${ENUMS_WITH_DEFAULTS} cargo xtask gen_enum_defaults >> gateway-api/src/standard/enum_defaults.rs
76
+ echo " mod enum_defaults;" >> gateway-api/src/standard/mod.rs
76
77
77
78
GATEWAY_CLASS_CONDITION_CONSTANTS=" GatewayClassConditionType=Accepted"
78
79
GATEWAY_CLASS_REASON_CONSTANTS=" GatewayClassConditionReason=Accepted,InvalidParameters,Pending,Unsupported,Waiting"
@@ -84,16 +85,16 @@ LISTENER_REASON_CONSTANTS="ListenerConditionReason=HostnameConflict,ProtocolConf
84
85
GATEWAY_CLASS_CONDITION_CONSTANTS=${GATEWAY_CLASS_CONDITION_CONSTANTS} GATEWAY_CLASS_REASON_CONSTANTS=${GATEWAY_CLASS_REASON_CONSTANTS} \
85
86
GATEWAY_CONDITION_CONSTANTS=${GATEWAY_CONDITION_CONSTANTS} GATEWAY_REASON_CONSTANTS=${GATEWAY_REASON_CONSTANTS} \
86
87
LISTENER_CONDITION_CONSTANTS=${LISTENER_CONDITION_CONSTANTS} LISTENER_REASON_CONSTANTS=${LISTENER_REASON_CONSTANTS} \
87
- cargo xtask gen_condition_constants >> gateway-api/src/apis/ standard/constants.rs
88
- echo " pub mod constants;" >> gateway-api/src/apis/ standard/mod.rs
88
+ cargo xtask gen_condition_constants >> gateway-api/src/standard/constants.rs
89
+ echo " pub mod constants;" >> gateway-api/src/standard/mod.rs
89
90
90
- echo " // WARNING! generated file do not edit" > gateway-api/src/apis/ experimental/mod.rs
91
+ echo " // WARNING! generated file do not edit" > gateway-api/src/experimental/mod.rs
91
92
92
93
for API in " ${EXPERIMENTAL_APIS[@]} "
93
94
do
94
95
echo " generating experimental api $API "
95
- curl -sSL " https://raw.githubusercontent.com/kubernetes-sigs/gateway-api/${VERSION} /config/crd/experimental/gateway.networking.k8s.io_${API} .yaml" | kopium --schema=derived --derive=JsonSchema --derive=Default --derive=PartialEq --docs -f - > gateway-api/src/apis/ experimental/${API} .rs
96
- echo " pub mod ${API} ;" >> gateway-api/src/apis/ experimental/mod.rs
96
+ curl -sSL " https://raw.githubusercontent.com/kubernetes-sigs/gateway-api/${VERSION} /config/crd/experimental/gateway.networking.k8s.io_${API} .yaml" | kopium --schema=derived --derive=JsonSchema --derive=Default --derive=PartialEq --docs -f - > gateway-api/src/experimental/${API} .rs
97
+ echo " pub mod ${API} ;" >> gateway-api/src/experimental/mod.rs
97
98
done
98
99
99
100
# Experimental API enums that need a Default trait impl along with their respective default variant.
@@ -110,8 +111,8 @@ ENUMS=(
110
111
111
112
ENUMS_WITH_DEFAULTS=$( printf " ,%s" " ${ENUMS[@]} " )
112
113
ENUMS_WITH_DEFAULTS=${ENUMS_WITH_DEFAULTS: 1}
113
- GATEWAY_API_ENUMS=${ENUMS_WITH_DEFAULTS} cargo xtask gen_enum_defaults >> gateway-api/src/apis/ experimental/enum_defaults.rs
114
- echo " mod enum_defaults;" >> gateway-api/src/apis/ experimental/mod.rs
114
+ GATEWAY_API_ENUMS=${ENUMS_WITH_DEFAULTS} cargo xtask gen_enum_defaults >> gateway-api/src/experimental/enum_defaults.rs
115
+ echo " mod enum_defaults;" >> gateway-api/src/experimental/mod.rs
115
116
116
117
# GatewayClass conditions vary between standard and experimental
117
118
GATEWAY_CLASS_CONDITION_CONSTANTS=" ${GATEWAY_CLASS_CONDITION_CONSTANTS} ,SupportedVersion"
@@ -120,8 +121,9 @@ GATEWAY_CLASS_REASON_CONSTANTS="${GATEWAY_CLASS_REASON_CONSTANTS},SupportedVersi
120
121
GATEWAY_CLASS_CONDITION_CONSTANTS=${GATEWAY_CLASS_CONDITION_CONSTANTS} GATEWAY_CLASS_REASON_CONSTANTS=${GATEWAY_CLASS_REASON_CONSTANTS} \
121
122
GATEWAY_CONDITION_CONSTANTS=${GATEWAY_CONDITION_CONSTANTS} GATEWAY_REASON_CONSTANTS=${GATEWAY_REASON_CONSTANTS} \
122
123
LISTENER_CONDITION_CONSTANTS=${LISTENER_CONDITION_CONSTANTS} LISTENER_REASON_CONSTANTS=${LISTENER_REASON_CONSTANTS} \
123
- cargo xtask gen_condition_constants >> gateway-api/src/apis/ experimental/constants.rs
124
- echo " pub mod constants;" >> gateway-api/src/apis/ experimental/mod.rs
124
+ cargo xtask gen_condition_constants >> gateway-api/src/experimental/constants.rs
125
+ echo " pub mod constants;" >> gateway-api/src/experimental/mod.rs
125
126
126
127
# Format the code.
127
128
cargo fmt
129
+
0 commit comments