Fix exit code for multilingual cask audit.

This commit is contained in:
Markus Reiter 2016-10-03 10:23:30 +02:00
parent 1e1903e4cc
commit 108d0761ee

View File

@ -1,20 +1,22 @@
module Hbc
class Auditor
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)
if languages_blocks = cask.instance_variable_get(:@dsl).instance_variable_get(:@language_blocks)
languages_blocks.keys.each do |languages|
languages_blocks.keys.map { |languages|
ohai "Auditing language: #{languages.map { |lang| "'#{lang}'" }.join(", ")}"
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
audit_cask_instance(Hbc.load(cask.sourcefile_path), audit_download, check_token_conflicts)
}.all?
ensure
MacOS.instance_variable_set(:@languages, saved_languages)
end
else
audit_cask_instance(cask, audit_download, check_token_conflicts)
end
ensure
MacOS.instance_variable_set(:@languages, saved_languages)
end
def self.audit_cask_instance(cask, audit_download, check_token_conflicts)