Skip to content

Commit e93ae7c

Browse files
committed
Splits framework package in subtasks
1 parent 936f9d5 commit e93ae7c

File tree

1 file changed

+41
-22
lines changed

1 file changed

+41
-22
lines changed

Rakefile

Lines changed: 41 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -166,33 +166,52 @@ namespace :package do
166166
`rm -rf #{bolts_build_folder} && mkdir -p #{bolts_build_folder}`
167167
end
168168

169+
namespace :framework do
170+
171+
task :ios, [:version] => :prepare do |_, args|
172+
version = args[:version] || Constants.current_version
173+
Constants.update_version(version)
174+
Rake::Task['build:ios'].invoke
175+
bolts_path = File.join(bolts_build_folder, 'ios', 'Bolts.framework')
176+
ios_framework_path = File.join(build_folder, 'Parse.framework')
177+
make_package(release_folder,
178+
[ios_framework_path, bolts_path],
179+
package_ios_name)
180+
end
181+
182+
task :ios_dynamic, [:version] => :prepare do |_, args|
183+
version = args[:version] || Constants.current_version
184+
Constants.update_version(version)
185+
Rake::Task['build:ios_dynamic'].invoke
186+
bolts_path = File.join(build_folder, 'Bolts.framework')
187+
ios_framework_path = File.join(build_folder, 'Parse.framework')
188+
make_package(release_folder,
189+
[ios_framework_path, bolts_path],
190+
package_ios_dynamic_name)
191+
end
192+
193+
task :osx, [:version] => :prepare do |_, args|
194+
version = args[:version] || Constants.current_version
195+
Constants.update_version(version)
196+
Rake::Task['build:osx'].invoke
197+
bolts_path = File.join(bolts_build_folder, 'osx', 'Bolts.framework')
198+
osx_framework_path = File.join(build_folder, 'Parse.framework')
199+
make_package(release_folder,
200+
[osx_framework_path, bolts_path],
201+
package_osx_name)
202+
end
203+
end
204+
169205
desc 'Build and package all frameworks for the release'
170206
task :frameworks, [:version] => :prepare do |_, args|
171-
version = args[:version] || Constants.current_version
172-
Constants.update_version(version)
173-
174207
## Build iOS Framework
175-
Rake::Task['build:ios'].invoke
176-
bolts_path = File.join(bolts_build_folder, 'ios', 'Bolts.framework')
177-
ios_framework_path = File.join(build_folder, 'Parse.framework')
178-
make_package(release_folder,
179-
[ios_framework_path, bolts_path],
180-
package_ios_name)
181-
182-
Rake::Task['build:ios_dynamic'].invoke
183-
bolts_path = File.join(build_folder, 'Bolts.framework')
184-
ios_framework_path = File.join(build_folder, 'Parse.framework')
185-
make_package(release_folder,
186-
[ios_framework_path, bolts_path],
187-
package_ios_dynamic_name)
208+
Rake::Task['package:framework:ios'].invoke
209+
210+
## Build iOS Dynamic Framework
211+
Rake::Task['package:framework:ios_dynamic'].invoke
188212

189213
## Build OS X Framework
190-
Rake::Task['build:osx'].invoke
191-
bolts_path = File.join(bolts_build_folder, 'osx', 'Bolts.framework')
192-
osx_framework_path = File.join(build_folder, 'Parse.framework')
193-
make_package(release_folder,
194-
[osx_framework_path, bolts_path],
195-
package_osx_name)
214+
Rake::Task['package:framework:osx'].invoke
196215
end
197216

198217
desc 'Build and package all starter projects for the release'

0 commit comments

Comments
 (0)