Commit 3ece3e70 authored by Samuel E. Giddins's avatar Samuel E. Giddins

Warn for deprecated specs on outdated

parent 23aece25
...@@ -29,14 +29,19 @@ module Pod ...@@ -29,14 +29,19 @@ module Pod
lockfile = config.lockfile lockfile = config.lockfile
pods = lockfile.pod_names pods = lockfile.pod_names
updates = [] updates = []
deprecated = []
pods.each do |pod_name| pods.each do |pod_name|
set = SourcesManager.search(Dependency.new(pod_name)) set = SourcesManager.search(Dependency.new(pod_name))
next unless set next unless set
spec = set.specification
source_version = set.versions.first source_version = set.versions.first
lockfile_version = lockfile.version(pod_name) lockfile_version = lockfile.version(pod_name)
if source_version > lockfile_version if source_version > lockfile_version
updates << [pod_name, lockfile_version, source_version] updates << [pod_name, lockfile_version, source_version]
end end
if spec.deprecated || spec.deprecated_in_favor_of
deprecated << spec
end
end end
if updates.empty? if updates.empty?
...@@ -48,6 +53,20 @@ module Pod ...@@ -48,6 +53,20 @@ module Pod
end end
end end
end end
if deprecated.any?
UI.section 'The following pods are deprecated:' do
deprecated.each do |spec|
if spec.deprecated_in_favor_of
UI.puts "- #{spec.name} in " \
"favor of #{spec.deprecated_in_favor_of}"
else
UI.puts "- #{spec.name}"
end
end
end
end
end end
end end
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment