unversioned_cask_checker: check for versions in qlplugins

This commit is contained in:
Bevan Kay 2021-07-07 17:38:47 +10:00
parent 3cbf7b7e9e
commit 2af4254e82
No known key found for this signature in database
GPG Key ID: 479C98436A4773B9

View File

@ -31,6 +31,11 @@ module Homebrew
@apps ||= @cask.artifacts.select { |a| a.is_a?(Cask::Artifact::App) } @apps ||= @cask.artifacts.select { |a| a.is_a?(Cask::Artifact::App) }
end end
sig { returns(T::Array[Cask::Artifact::Qlplugin]) }
def qlplugins
@qlplugins ||= @cask.artifacts.select { |a| a.is_a?(Cask::Artifact::Qlplugin) }
end
sig { returns(T::Array[Cask::Artifact::Pkg]) } sig { returns(T::Array[Cask::Artifact::Pkg]) }
def pkgs def pkgs
@pkgs ||= @cask.artifacts.select { |a| a.is_a?(Cask::Artifact::Pkg) } @pkgs ||= @cask.artifacts.select { |a| a.is_a?(Cask::Artifact::Pkg) }
@ -78,8 +83,18 @@ module Homebrew
installer.extract_primary_container(to: dir) installer.extract_primary_container(to: dir)
info_plist_paths = apps.flat_map do |app| info_plist_paths = []
top_level_info_plists(Pathname.glob(dir/"**"/app.source.basename/"Contents"/"Info.plist")).sort
apps.flat_map do |app|
top_level_info_plists(Pathname.glob(dir/"**"/app.source.basename/"Contents"/"Info.plist"))
.sort
.each {|match| info_plist_paths.push(match)}
end
qlplugins.flat_map do |qlplugin|
top_level_info_plists(Pathname.glob(dir/"**"/qlplugin.source.basename/"Contents"/"Info.plist"))
.sort
.each {|match| info_plist_paths.push(match)}
end end
info_plist_paths.each(&parse_info_plist) info_plist_paths.each(&parse_info_plist)