Fix exit code for multilingual cask audit.
This commit is contained in:
parent
1e1903e4cc
commit
108d0761ee
@ -1,20 +1,22 @@
|
|||||||
module Hbc
|
module Hbc
|
||||||
class Auditor
|
class Auditor
|
||||||
def self.audit(cask, audit_download: false, check_token_conflicts: false)
|
def self.audit(cask, audit_download: false, check_token_conflicts: false)
|
||||||
|
if languages_blocks = cask.instance_variable_get(:@dsl).instance_variable_get(:@language_blocks)
|
||||||
|
begin
|
||||||
saved_languages = MacOS.instance_variable_get(:@languages)
|
saved_languages = MacOS.instance_variable_get(:@languages)
|
||||||
|
|
||||||
if languages_blocks = cask.instance_variable_get(:@dsl).instance_variable_get(:@language_blocks)
|
languages_blocks.keys.map { |languages|
|
||||||
languages_blocks.keys.each do |languages|
|
|
||||||
ohai "Auditing language: #{languages.map { |lang| "'#{lang}'" }.join(", ")}"
|
ohai "Auditing language: #{languages.map { |lang| "'#{lang}'" }.join(", ")}"
|
||||||
MacOS.instance_variable_set(:@languages, languages)
|
MacOS.instance_variable_set(:@languages, languages)
|
||||||
audit_cask_instance(Hbc.load(cask.sourcefile_path), audit_download, check_token_conflicts)
|
|
||||||
CLI::Cleanup.run(cask.token) if audit_download
|
CLI::Cleanup.run(cask.token) if audit_download
|
||||||
|
audit_cask_instance(Hbc.load(cask.sourcefile_path), audit_download, check_token_conflicts)
|
||||||
|
}.all?
|
||||||
|
ensure
|
||||||
|
MacOS.instance_variable_set(:@languages, saved_languages)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
audit_cask_instance(cask, audit_download, check_token_conflicts)
|
audit_cask_instance(cask, audit_download, check_token_conflicts)
|
||||||
end
|
end
|
||||||
ensure
|
|
||||||
MacOS.instance_variable_set(:@languages, saved_languages)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.audit_cask_instance(cask, audit_download, check_token_conflicts)
|
def self.audit_cask_instance(cask, audit_download, check_token_conflicts)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user