Revision 1214e201
Added by Ivan Necas about 6 years ago
definitions/features/downstream.rb | ||
---|---|---|
execute!(%(subscription-manager register #{org_options}\
|
||
--activationkey #{shellescape(activation_key)} --force))
|
||
else
|
||
execute!(%(subscription-manager refresh))
|
||
execute!(%(subscription-manager repos --disable '*'))
|
||
enable_options = rh_repos(version).map { |r| "--enable=#{r}" }.join(' ')
|
||
execute!(%(subscription-manager repos #{enable_options}))
|
||
end
|
||
end
|
||
|
||
def absent_repos(version)
|
||
all_repo_lines = execute(%(LANG=en_US.utf-8 subscription-manager repos --list | ) +
|
||
%(grep '^Repo ID:')).split("\n")
|
||
all_repos = all_repo_lines.map { |line| line.split(/\s+/).last }
|
||
repos_required = rh_repos(version)
|
||
repos_found = repos_required & all_repos
|
||
repos_required - repos_found
|
||
end
|
||
|
||
def rhsm_refresh
|
||
execute!(%(subscription-manager refresh))
|
||
end
|
||
|
||
private
|
||
|
||
def rh_repos(sat_version)
|
Also available in: Unified diff
Fixes #22762 - Check availability of repositories before upgrade