From a5d01e7732a9625bdba11881dfd9b5bf632aeb22 Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Tue, 8 Dec 2015 11:48:23 -0800 Subject: [PATCH 1/2] Add watchOS SDK deployment package creation to Rakefile. --- Rakefile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 8f56b3ceb..8dd3bcf91 100644 --- a/Rakefile +++ b/Rakefile @@ -139,6 +139,7 @@ end namespace :package do package_ios_name = 'Parse-iOS.zip' package_osx_name = 'Parse-OSX.zip' + package_watchos_name = 'Parse-watchOS.zip' package_starter_ios_name = 'ParseStarterProject-iOS.zip' package_starter_osx_name = 'ParseStarterProject-OSX.zip' @@ -167,6 +168,14 @@ namespace :package do make_package(release_folder, [osx_framework_path, bolts_path], package_osx_name) + + ## Build watchOS Framework + Rake::Task['build:watchos'].invoke + bolts_path = File.join(bolts_build_folder, 'watchOS', 'Bolts.framework') + watchos_framework_path = File.join(build_folder, 'Parse.framework') + make_package(release_folder, + [watchos_framework_path, bolts_path], + package_watchos_name) end desc 'Build and package all starter projects for the release' @@ -285,7 +294,6 @@ namespace :test do desc 'Run Deployment Tests' task :deployment do |_| - Rake::Task['build:watchos'].invoke Rake::Task['build:tvos'].invoke Rake::Task['package:frameworks'].invoke Rake::Task['package:starters'].invoke From 50cefd0379de25c7b0cc9b22f102aa0194fba42d Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Tue, 8 Dec 2015 11:50:20 -0800 Subject: [PATCH 2/2] Add watchOS starter projects package creation to Rakefile. --- .../ParseStarter Extension/Info.plist | 6 +++--- .../ParseStarter/Info.plist | 6 +++--- .../ParseStarterProject-Swift/Resources/Info.plist | 6 +++--- Rakefile | 12 +++++++++++- 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter Extension/Info.plist b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter Extension/Info.plist index 7de427dce..15387fbcc 100644 --- a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter Extension/Info.plist +++ b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter Extension/Info.plist @@ -1,5 +1,5 @@ - + CFBundleDevelopmentRegion @@ -17,11 +17,11 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 1.0 + 1.10.0 CFBundleSignature ???? CFBundleVersion - 1 + 1.10.0 NSExtension NSExtensionAttributes diff --git a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter/Info.plist b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter/Info.plist index 92ae8ba63..83051ea71 100644 --- a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter/Info.plist +++ b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter/Info.plist @@ -1,5 +1,5 @@ - + CFBundleDevelopmentRegion @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + 1.10.0 CFBundleSignature ???? CFBundleVersion - 1 + 1.10.0 UISupportedInterfaceOrientations UIInterfaceOrientationPortrait diff --git a/ParseStarterProject/watchOS/ParseStarterProject-Swift/Resources/Info.plist b/ParseStarterProject/watchOS/ParseStarterProject-Swift/Resources/Info.plist index fa00b2c96..8fa3b9bc8 100644 --- a/ParseStarterProject/watchOS/ParseStarterProject-Swift/Resources/Info.plist +++ b/ParseStarterProject/watchOS/ParseStarterProject-Swift/Resources/Info.plist @@ -1,5 +1,5 @@ - + CFBundleDevelopmentRegion @@ -15,11 +15,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + 1.10.0 CFBundleSignature ???? CFBundleVersion - 1 + 1.10.0 LSRequiresIPhoneOS UIMainStoryboardFile diff --git a/Rakefile b/Rakefile index 8dd3bcf91..2e4494492 100644 --- a/Rakefile +++ b/Rakefile @@ -28,7 +28,10 @@ module Constants File.join(script_folder, 'ParseStarterProject', 'iOS', 'ParseStarterProject', 'Resources', 'Info.plist'), File.join(script_folder, 'ParseStarterProject', 'iOS', 'ParseStarterProject-Swift', 'Resources', 'Info.plist'), File.join(script_folder, 'ParseStarterProject', 'OSX', 'ParseOSXStarterProject', 'Resources', 'Info.plist'), - File.join(script_folder, 'ParseStarterProject', 'OSX', 'ParseOSXStarterProject-Swift', 'Resources', 'Info.plist') + File.join(script_folder, 'ParseStarterProject', 'OSX', 'ParseOSXStarterProject-Swift', 'Resources', 'Info.plist'), + File.join(script_folder, 'ParseStarterProject', 'watchOS', 'ParseStarterProject-Swift', 'ParseStarter', 'Info.plist'), + File.join(script_folder, 'ParseStarterProject', 'watchOS', 'ParseStarterProject-Swift', 'ParseStarter Extension', 'Info.plist'), + File.join(script_folder, 'ParseStarterProject', 'watchOS', 'ParseStarterProject-Swift', 'Resources', 'Info.plist'), ] def self.current_version @@ -142,6 +145,7 @@ namespace :package do package_watchos_name = 'Parse-watchOS.zip' package_starter_ios_name = 'ParseStarterProject-iOS.zip' package_starter_osx_name = 'ParseStarterProject-OSX.zip' + package_starter_watchos_name = 'ParseStarterProject-watchOS.zip' task :prepare do `rm -rf #{build_folder} && mkdir -p #{build_folder}` @@ -195,6 +199,12 @@ namespace :package do ] osx_framework_archive = File.join(release_folder, package_osx_name) make_starter_package(release_folder, osx_starters, osx_framework_archive, package_starter_osx_name) + + watchos_starters = [ + File.join(script_folder, 'ParseStarterProject', 'watchOS', 'ParseStarterProject-Swift') + ] + watchos_framework_archive = File.join(release_folder, package_watchos_name) + make_starter_package(release_folder, watchos_starters, watchos_framework_archive, package_starter_watchos_name) end def make_package(target_path, items, archive_name)