169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
|
# File 'lib/modulesync.rb', line 169
def self.update(cli_options)
@options = config_defaults.merge(cli_options)
defaults = Util.parse_config(config_path(CONF_FILE, options))
local_template_dir = config_path(MODULE_FILES_DIR, options)
local_files = find_template_files(local_template_dir)
module_files = relative_names(local_files, local_template_dir)
errors = false
managed_modules.each do |puppet_module|
manage_module(puppet_module, module_files, defaults)
rescue ModuleSync::Error, Git::GitExecuteError => e
message = e.message || 'Error during `update`'
warn "#{puppet_module.given_name}: #{message}"
exit 1 unless options[:skip_broken]
errors = true
$stdout.puts "Skipping '#{puppet_module.given_name}' as update process failed"
rescue StandardError
raise unless options[:skip_broken]
errors = true
$stdout.puts "Skipping '#{puppet_module.given_name}' as update process failed"
end
exit 1 if errors && options[:fail_on_warnings]
end
|