Skip to content

Commit

Permalink
[api] take care about the channel release target definition
Browse files Browse the repository at this point in the history
  • Loading branch information
adrianschroeter committed Aug 28, 2013
1 parent ef5122e commit 3844691
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions src/api/app/models/project.rb
Expand Up @@ -1062,9 +1062,17 @@ def branch_to_repositories_from(project, pkg_to_enable, extend_names=nil)
# branch from official release project?
trepo.release_targets.create(:target_repository => repo, :trigger => trigger)
elsif pkg_to_enable and pkg_to_enable.package_kinds.find_by_kind 'channel'
# branching a channel? set it's targets here as well
repo.release_targets.each do |rt|
trepo.release_targets.create(:target_repository => rt.target_repository, :trigger => trigger)
# check if the channel has defined release targets
if cts = pkg_to_enable.channels.first.channel_targets
# branching a channel? set it's targets here as well
cts.each do |rt|
trepo.release_targets.create(:target_repository => rt.repository, :trigger => trigger)
end
else
# use repository targets as fallback
repo.release_targets.each do |rt|
trepo.release_targets.create(:target_repository => rt.target_repository, :trigger => trigger)
end
end
end
end
Expand Down

0 comments on commit 3844691

Please sign in to comment.