Method: PackageChanger.replace_packages_in

Defined in:
lib/PackageChanger/connection.rb

.replace_packages_in(changed_pol, old_package, new_package, silent, logger) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/PackageChanger/connection.rb', line 40

def self.replace_packages_in(changed_pol, old_package, new_package, silent, logger)
  puts 'Starting replacement process' unless silent
  puts 'Processing changes.' unless silent
  logger.write('Starting changes.')

  puts "Changing #{changed_pol.name}" unless silent
  logger.write("Changing #{changed_pol.name}")
  begin
    changed_pol.remove_package(old_package)
    changed_pol.add_package(new_package)
    changed_pol.update
  rescue StandardError => e
    puts "\u{1F6AB} Changed failed due to error: #{e.message}"
    logger.write("Changed on #{changed_pol.name} failed due to error: #{e.message}")
  end
  puts "\u{1F3C1} Finished changing packages." unless silent
  logger.write('Finished changing.')

end