@@ -28,7 +28,10 @@ module Constants
28
28
File . join ( script_folder , 'ParseStarterProject' , 'iOS' , 'ParseStarterProject' , 'Resources' , 'Info.plist' ) ,
29
29
File . join ( script_folder , 'ParseStarterProject' , 'iOS' , 'ParseStarterProject-Swift' , 'Resources' , 'Info.plist' ) ,
30
30
File . join ( script_folder , 'ParseStarterProject' , 'OSX' , 'ParseOSXStarterProject' , 'Resources' , 'Info.plist' ) ,
31
- File . join ( script_folder , 'ParseStarterProject' , 'OSX' , 'ParseOSXStarterProject-Swift' , 'Resources' , 'Info.plist' )
31
+ File . join ( script_folder , 'ParseStarterProject' , 'OSX' , 'ParseOSXStarterProject-Swift' , 'Resources' , 'Info.plist' ) ,
32
+ File . join ( script_folder , 'ParseStarterProject' , 'watchOS' , 'ParseStarterProject-Swift' , 'ParseStarter' , 'Info.plist' ) ,
33
+ File . join ( script_folder , 'ParseStarterProject' , 'watchOS' , 'ParseStarterProject-Swift' , 'ParseStarter Extension' , 'Info.plist' ) ,
34
+ File . join ( script_folder , 'ParseStarterProject' , 'watchOS' , 'ParseStarterProject-Swift' , 'Resources' , 'Info.plist' ) ,
32
35
]
33
36
34
37
def self . current_version
139
142
namespace :package do
140
143
package_ios_name = 'Parse-iOS.zip'
141
144
package_osx_name = 'Parse-OSX.zip'
145
+ package_watchos_name = 'Parse-watchOS.zip'
142
146
package_starter_ios_name = 'ParseStarterProject-iOS.zip'
143
147
package_starter_osx_name = 'ParseStarterProject-OSX.zip'
148
+ package_starter_watchos_name = 'ParseStarterProject-watchOS.zip'
144
149
145
150
task :prepare do
146
151
`rm -rf #{ build_folder } && mkdir -p #{ build_folder } `
@@ -167,6 +172,14 @@ namespace :package do
167
172
make_package ( release_folder ,
168
173
[ osx_framework_path , bolts_path ] ,
169
174
package_osx_name )
175
+
176
+ ## Build watchOS Framework
177
+ Rake ::Task [ 'build:watchos' ] . invoke
178
+ bolts_path = File . join ( bolts_build_folder , 'watchOS' , 'Bolts.framework' )
179
+ watchos_framework_path = File . join ( build_folder , 'Parse.framework' )
180
+ make_package ( release_folder ,
181
+ [ watchos_framework_path , bolts_path ] ,
182
+ package_watchos_name )
170
183
end
171
184
172
185
desc 'Build and package all starter projects for the release'
@@ -186,6 +199,12 @@ namespace :package do
186
199
]
187
200
osx_framework_archive = File . join ( release_folder , package_osx_name )
188
201
make_starter_package ( release_folder , osx_starters , osx_framework_archive , package_starter_osx_name )
202
+
203
+ watchos_starters = [
204
+ File . join ( script_folder , 'ParseStarterProject' , 'watchOS' , 'ParseStarterProject-Swift' )
205
+ ]
206
+ watchos_framework_archive = File . join ( release_folder , package_watchos_name )
207
+ make_starter_package ( release_folder , watchos_starters , watchos_framework_archive , package_starter_watchos_name )
189
208
end
190
209
191
210
def make_package ( target_path , items , archive_name )
@@ -285,7 +304,6 @@ namespace :test do
285
304
286
305
desc 'Run Deployment Tests'
287
306
task :deployment do |_ |
288
- Rake ::Task [ 'build:watchos' ] . invoke
289
307
Rake ::Task [ 'build:tvos' ] . invoke
290
308
Rake ::Task [ 'package:frameworks' ] . invoke
291
309
Rake ::Task [ 'package:starters' ] . invoke
0 commit comments