@@ -21,133 +21,113 @@ GLEAN_GENERATOR="$APP_SERVICES_DIR/components/external/glean/glean-core/ios/sdk_
21
21
22
22
set -euvx
23
23
24
+ OUT_DIR=" $THIS_DIR /swift-source"
25
+
26
+ rm -rf " $OUT_DIR " && mkdir -p " $OUT_DIR "
27
+
28
+ # Glean metrics.
29
+ # Run this first, because it appears to delete any other .swift files in the output directory.
30
+ # Also, it wants to be run from inside Xcode, so we set some env vars to fake it out.
31
+ SOURCE_ROOT=" $THIS_DIR " PROJECT=" MozillaAppServices" " $GLEAN_GENERATOR " -o " $OUT_DIR /Generated/Metrics/" " $APP_SERVICES_DIR /components/nimbus/metrics.yaml" " $APP_SERVICES_DIR /components/logins/ios/metrics.yaml"
32
+
33
+
34
+
24
35
# ##
25
36
#
26
37
# Nimbus
27
38
#
28
39
# ##
29
-
30
- NIMBUS_DIR=" $THIS_DIR /generated/nimbus"
31
- rm -rf " $NIMBUS_DIR " && mkdir -p " $NIMBUS_DIR "
32
- # Glean metrics.
33
- # Run this first, because it appears to delete any other .swift files in the output directory.
34
- # Also, it wants to be run from inside Xcode, so we set some env vars to fake it out.
35
- SOURCE_ROOT=" $THIS_DIR " PROJECT=" nimbus" " $GLEAN_GENERATOR " -o " $NIMBUS_DIR /Generated" " $APP_SERVICES_DIR /components/nimbus/metrics.yaml"
36
40
# UniFFI bindings.
37
- " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $NIMBUS_DIR /Generated" " $APP_SERVICES_DIR /components/nimbus/src/nimbus.udl"
41
+ " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $OUT_DIR /Generated" " $APP_SERVICES_DIR /components/nimbus/src/nimbus.udl"
38
42
# Copy the hand-written Swift, since it all needs to be together in one directory.
39
- cp -r " $APP_SERVICES_DIR /components/nimbus/ios/Nimbus" " $NIMBUS_DIR /Nimbus"
43
+ cp -r " $APP_SERVICES_DIR /components/nimbus/ios/Nimbus" " $OUT_DIR "
44
+
45
+
40
46
41
47
# ##
42
48
#
43
49
# CrashTest
44
50
#
45
51
# ##
46
-
47
- CRASHTEST_DIR=" $THIS_DIR /generated/crashtest"
48
- rm -rf " $CRASHTEST_DIR " && mkdir -p " $CRASHTEST_DIR "
49
- " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $CRASHTEST_DIR " " $APP_SERVICES_DIR /components/crashtest/src/crashtest.udl"
52
+ " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $OUT_DIR " " $APP_SERVICES_DIR /components/crashtest/src/crashtest.udl"
50
53
51
54
# ##
52
55
#
53
56
# FxaClient
54
57
#
55
58
# ##
56
59
57
- FXA_CLIENT_DIR=" $THIS_DIR /generated/fxa-client"
58
- rm -rf " $FXA_CLIENT_DIR " && mkdir -p " $FXA_CLIENT_DIR "
59
60
# UniFFI bindings.
60
- " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $FXA_CLIENT_DIR /Generated" " $APP_SERVICES_DIR /components/fxa-client/src/fxa_client.udl"
61
+ " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $OUT_DIR /Generated" " $APP_SERVICES_DIR /components/fxa-client/src/fxa_client.udl"
61
62
# Copy the hand-written Swift, since it all needs to be together in one directory.
62
- cp -r " $APP_SERVICES_DIR /components/fxa-client/ios/FxAClient" " $FXA_CLIENT_DIR /FxAClient "
63
+ cp -r " $APP_SERVICES_DIR /components/fxa-client/ios/FxAClient" " $OUT_DIR "
63
64
64
65
# ##
65
66
#
66
67
# Logins
67
68
#
68
69
# ##
69
-
70
- LOGINS_DIR=" $THIS_DIR /generated/logins"
71
- rm -rf " $LOGINS_DIR " && mkdir -p " $LOGINS_DIR "
72
- # Glean metrics.
73
- # Run this first, because it appears to delete any other .swift files in the output directory.
74
- # Also, it wants to be run from inside Xcode, so we set some env vars to fake it out.
75
- SOURCE_ROOT=" $THIS_DIR " PROJECT=" logins" " $GLEAN_GENERATOR " -o " $LOGINS_DIR /Generated" " $APP_SERVICES_DIR /components/logins/ios/metrics.yaml"
76
- # UniFFI bindings.
77
- " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $LOGINS_DIR /Generated" " $APP_SERVICES_DIR /components/logins/src/logins.udl"
70
+ " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $OUT_DIR /Generated" " $APP_SERVICES_DIR /components/logins/src/logins.udl"
78
71
# Copy the hand-written Swift, since it all needs to be together in one directory.
79
- cp -r " $APP_SERVICES_DIR /components/logins/ios/Logins" " $LOGINS_DIR /Logins "
72
+ cp -r " $APP_SERVICES_DIR /components/logins/ios/Logins" " $OUT_DIR "
80
73
81
74
# ##
82
75
#
83
76
# Autofill
84
77
#
85
78
# ##
79
+ # # Not of our consumers currently use autofill, and the swift code has a name conflict with
80
+ # # another component, so for now, commented out.
86
81
87
- AUTOFILL_DIR=" generated/autofill"
88
- rm -rf " $AUTOFILL_DIR " && mkdir -p " $AUTOFILL_DIR "
89
- # UniFFI bindings.
90
- " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $AUTOFILL_DIR /Generated" " $APP_SERVICES_DIR /components/autofill/src/autofill.udl"
82
+ # "${UNIFFI_BINDGEN[@]}" generate -l swift -o "$OUT_DIR/Generated" "$APP_SERVICES_DIR/components/autofill/src/autofill.udl"
91
83
92
84
# ##
93
85
#
94
86
# Push
95
87
#
96
88
# ##
97
89
98
- PUSH_DIR=" $THIS_DIR /generated/push"
99
- rm -rf " $PUSH_DIR " && mkdir -p " $PUSH_DIR "
100
90
# UniFFI bindings.
101
- " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $PUSH_DIR /Generated" " $APP_SERVICES_DIR /components/push/src/push.udl"
91
+ " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $OUT_DIR /Generated" " $APP_SERVICES_DIR /components/push/src/push.udl"
102
92
103
93
# ##
104
94
#
105
95
# Tabs
106
96
#
107
97
# ##
98
+ # # Not of our consumers currently use tabs, and the swift code has a name conflict with
99
+ # # another component, so for now, commented out.
108
100
109
- TABS_DIR=" $THIS_DIR /generated/tabs"
110
- rm -rf " $TABS_DIR " && mkdir -p " $TABS_DIR "
111
- # UniFFI bindings.
112
- " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $TABS_DIR /Generated" " $APP_SERVICES_DIR /components/tabs/src/tabs.udl"
101
+ # "${UNIFFI_BINDGEN[@]}" generate -l swift -o "$OUT_DIR/Generated" "$APP_SERVICES_DIR/components/tabs/src/tabs.udl"
113
102
114
103
# ##
115
104
#
116
105
# Places
117
106
#
118
107
# ##
119
108
120
- PLACES_DIR=" $THIS_DIR /generated/places"
121
- rm -rf " $PLACES_DIR " && mkdir -p " $PLACES_DIR "
122
- # UniFFI bindings.
123
- " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $PLACES_DIR /Generated" " $APP_SERVICES_DIR /components/places/src/places.udl"
109
+ " ${UNIFFI_BINDGEN[@]} " generate -l swift -o " $OUT_DIR /Generated" " $APP_SERVICES_DIR /components/places/src/places.udl"
124
110
125
111
# Copy the hand-written Swift, since it all needs to be together in one directory.
126
- cp -r " $APP_SERVICES_DIR /components/places/ios/Places" " $PLACES_DIR /Places "
112
+ cp -r " $APP_SERVICES_DIR /components/places/ios/Places" " $OUT_DIR "
127
113
128
114
# ##
129
115
#
130
116
# Sync15
131
117
#
132
118
# ##
133
119
134
- SYNC15_DIR=" $THIS_DIR /generated/sync15"
135
- rm -rf " $SYNC15_DIR " && mkdir -p " $SYNC15_DIR "
136
-
137
120
# We only need to copy the hand-written Swift, sync15 does not use `uniffi` yet
138
- cp -r " $APP_SERVICES_DIR /components/sync15/ios/" $SYNC15_DIR
121
+ cp -r " $APP_SERVICES_DIR /components/sync15/ios/" $OUT_DIR
139
122
140
123
# ##
141
124
#
142
125
# RustLog
143
126
#
144
127
# ##
145
128
146
- RUST_LOG_DIR=" $THIS_DIR /generated/rc_log"
147
- rm -rf " $RUST_LOG_DIR " && mkdir -p " $RUST_LOG_DIR "
148
-
149
129
# We only need to copy the hand-written Swift, RustLog does not use `uniffi` yet
150
- cp -r " $APP_SERVICES_DIR /components/rc_log/ios/" $RUST_LOG_DIR
130
+ cp -r " $APP_SERVICES_DIR /components/rc_log/ios/" $OUT_DIR
151
131
152
132
153
133
# ##
@@ -156,10 +136,7 @@ cp -r "$APP_SERVICES_DIR/components/rc_log/ios/" $RUST_LOG_DIR
156
136
#
157
137
# ##
158
138
159
- VIADUCT_DIR=" $THIS_DIR /generated/viaduct"
160
- rm -rf " $VIADUCT_DIR " && mkdir -p " $VIADUCT_DIR "
161
-
162
139
# We only need to copy the hand-written Swift, Viaduct does not use `uniffi` yet
163
- cp -r " $APP_SERVICES_DIR /components/viaduct/ios/" $VIADUCT_DIR
140
+ cp -r " $APP_SERVICES_DIR /components/viaduct/ios/" $OUT_DIR
164
141
165
142
echo " Successfully generated uniffi code!"
0 commit comments