Jump to: navigation, search

Ripplor Repository List

This is an extract from the Ripplor.rb script. Here is where the repository chain is defined for rippling, and where the basic parameters of each repository are specified.

# from Repository.rb:
# def initialize(repo_root, name, path, variable, targets = 'clean clean-integration test publish', master_branch = 'master')
 
ALL_REPOS = [
  Repository.new(eclipse_repo_root, 'osgi-test-stubs',      paths['osgi-test-stubs'],     'org.eclipse.virgo.teststubs',     nil, ripple_branch),
  Repository.new(eclipse_repo_root, 'osgi-extensions',     paths['osgi-extensions'],     'org.eclipse.virgo.osgi',          nil, ripple_branch),
  Repository.new(eclipse_repo_root, 'util',                         paths['util'],                'org.eclipse.virgo.util',          nil, ripple_branch),
  Repository.new(eclipse_repo_root, 'test',                        paths['test'],                'org.eclipse.virgo.test',          nil, ripple_branch),
  Repository.new(eclipse_repo_root, 'medic',                     paths['medic'],               'org.eclipse.virgo.medic',         nil, ripple_branch),
  Repository.new(eclipse_repo_root, 'artifact-repository',  paths['artifact-repository'], 'org.eclipse.virgo.repository',    nil, ripple_branch),
  Repository.new(eclipse_repo_root, 'kernel',                     paths['kernel'],              'org.eclipse.virgo.kernel',        nil, ripple_branch, 'clean clean-integration test packa...'),
  Repository.new(eclipse_repo_root, 'kernel-tools',           paths['kernel-tools'],        'org.eclipse.virgo.kernel-tools',  nil, ripple_branch),
  Repository.new(eclipse_repo_root, 'web',                        paths['web'],                 'org.eclipse.virgo.web',           nil, ripple_branch),
  Repository.new(eclipse_repo_root, 'snaps',                     paths['snaps'],               'org.eclipse.virgo.snaps',         nil, ripple_branch, 'clean clean-integration test package publish-ivy publish-package-build'),
  Repository.new(eclipse_repo_root, 'apps',                       paths['apps'],                'org.eclipse.virgo.apps',          nil, ripple_branch),
  Repository.new(eclipse_repo_root, 'documentation',       paths['documentation'],       'org.eclipse.virgo.documentation', nil, ripple_branch, 'clean clean-integration doc-html publish-ivy'),
  Repository.new(eclipse_repo_root, 'web-server',             paths['web-server'],          'org.eclipse.virgo.web-server',    nil, ripple_branch, 'clean clean-integration test package smoke-test publi...'),
  Repository.new(eclipse_repo_root, 'jetty-server',            paths['jetty-server'],        'org.eclipse.virgo.jetty-server',  nil, ripple_branch, 'clean clean-integration test package smoke-test publish-ivy publi...')
]

The # def comment is designed to hint at the parameters on the Repository.new elements that follow.

The interesting cases are kernel, documentation and web-server where the targets are adjusted.

See the source text for how the variables local_repo_root and eclipse_repo_root are defined.