diff --git a/lib/cocoapods-deploy/deploy_downloader.rb b/lib/cocoapods-deploy/deploy_downloader.rb index c594a67..ff9282d 100644 --- a/lib/cocoapods-deploy/deploy_downloader.rb +++ b/lib/cocoapods-deploy/deploy_downloader.rb @@ -22,10 +22,15 @@ def download_source(config) def download_podspec(config) dependencies_for_sources(config).each do |dep| - puts "woo #{dep}" source = ExternalSources.from_dependency(dep, config.podfile.defined_in_file) - source.fetch + + begin + return source.fetch + rescue + end end + + raise Informative, "Failed to deploy podspec for `#{@dependency.name}`." end def podfile_sources(config) diff --git a/spec/deploy_downloader_spec.rb b/spec/deploy_downloader_spec.rb index b8c697f..9a4aed0 100644 --- a/spec/deploy_downloader_spec.rb +++ b/spec/deploy_downloader_spec.rb @@ -24,7 +24,6 @@ module Pod downloader = DeployDownloader.new(dependency) @source.expects(:fetch) - downloader.download(Config.instance) end @@ -32,7 +31,7 @@ module Pod dependency = Dependency.new("AFNetworking", { :podspec => "{root-url}/master/Specs/AFNetworking/1.0/AFNetworking.podspec.json"}) downloader = DeployDownloader.new(dependency) - ExternalSources.stubs(:from_dependency).returns(@source) + @source.expects(:fetch) downloader.download(Config.instance) end end