theforeman/foreman_maintain

View on GitHub
definitions/procedures/repositories/setup.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Procedures::Repositories
  class Setup < ForemanMaintain::Procedure
    metadata do
      description 'Setup repositories'
      confine do
        feature(:instance).downstream || feature(:instance).upstream_install
      end
      param :version,
        'Version for which repositories needs to be setup',
        :required => true
      run_once
    end

    def run
      with_spinner("Configuring repositories for #{@version}") do
        (feature(:instance).downstream || \
         feature(:instance).upstream_install).setup_repositories(@version)
      end
    end
  end
end