class Kontena::Cli::Plugins::UpgradeCommand

Public Instance Methods

cleanup(*plugins) click to toggle source
# File lib/kontena/cli/plugins/upgrade_command.rb, line 17
def cleanup(*plugins)
  return if plugins.empty?
  vspinner "Running cleanup" do
    plugins.each do |name|
      Kontena::PluginManager::Cleaner.new(name).cleanup
    end
  end
end
execute() click to toggle source
# File lib/kontena/cli/plugins/upgrade_command.rb, line 37
def execute
  upgradable = {}

  vspinner "Checking for upgrades" do
    plugins.each do |plugin|
      short = short_name(plugin.name)
      available_upgrade = installer(short).available_upgrade
      unless available_upgrade.nil?
        upgradable[short] = { from: plugin.version.to_s, to: available_upgrade }
      end
    end
  end

  if upgradable.empty?
    vputs "Nothing upgraded"
  else
    upgradable.each do |name, data|
      upgrade(name, data[:from], data[:to])
    end
    cleanup(upgradable.keys)
  end
end
installer(name, version: nil) click to toggle source
# File lib/kontena/cli/plugins/upgrade_command.rb, line 26
def installer(name, version: nil)
  Kontena::PluginManager::Installer.new(name, pre: pre?, version: version)
end
running_verbose?() click to toggle source
# File lib/kontena/cli/plugins/upgrade_command.rb, line 13
def running_verbose?
  !silent?
end
upgrade(name, from, to) click to toggle source
# File lib/kontena/cli/plugins/upgrade_command.rb, line 30
def upgrade(name, from, to)
  vspinner "Upgrading #{pastel.cyan(name)} from #{pastel.cyan(from)} to #{pastel.cyan(to)}" do
    installer(name, version: to).install
  end
  sputs "Upgraded #{name} from #{from} to #{to}" if silent?
end