class Kontena::Cli::Plugins::InstallCommand

Public Instance Methods

execute() click to toggle source
# File lib/kontena/cli/plugins/install_command.rb, line 18
def execute
  if installed?(name)
    installed = spinner "Upgrading plugin #{pastel.cyan(name)}" do
      installer.upgrade
    end

    spinner "Running cleanup" do |spin|
      Kontena::PluginManager::Cleaner.new(name).cleanup
    end
  else
    installed = spinner "Installing plugin #{pastel.cyan(name)}" do
      installer.install
    end
  end

  Array(installed).each do |gem|
    if gem.name.start_with?('kontena-plugin-')
      puts Kontena.pastel.green("Installed plugin #{gem.name.sub('kontena-plugin-', '')} version #{gem.version}")
    else
      puts Kontena.pastel.cyan("Installed dependency #{gem.name} version #{gem.version}")
    end
  end
end
installer() click to toggle source
# File lib/kontena/cli/plugins/install_command.rb, line 14
def installer
  Kontena::PluginManager::Installer.new(name, pre: pre?, version: version)
end