Jump to: navigation, search

Difference between revisions of "Ripplor Repository List"

Line 1: Line 1:
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.
+
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.  
  
 
<source lang="ruby">
 
<source lang="ruby">
Line 6: Line 6:
  
 
ALL_REPOS = [
 
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-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, '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, '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, '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, '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, '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',             paths['kernel'],              'org.eclipse.virgo.kernel',        nil, ripple_branch, 'clean clean-integration test package smoke-test publish-ivy publish-package-build'),
   Repository.new(eclipse_repo_root, 'kernel-tools',           paths['kernel-tools'],        'org.eclipse.virgo.kernel-tools',  nil, ripple_branch),
+
   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, '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, '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, '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, '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, 'web-server',         paths['web-server'],          'org.eclipse.virgo.web-server',    nil, ripple_branch, 'clean clean-integration test package smoke-test publish-ivy 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...')
+
   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...')
 
]
 
]
  
</source>
+
</source>  
  
The <i><code># def</code> …</i> comment is designed to hint at the parameters on the <code>Repository.new</code> elements that follow.
+
The ''<code># def</code> …'' comment is designed to hint at the parameters on the <code>Repository.new</code> elements that follow.  
  
The interesting cases are <code>kernel</code>, <code>documentation</code> and <code>web-server</code> where the targets are adjusted.
+
The interesting cases are <code>kernel</code>, <code>documentation</code> and <code>web-server</code> where the targets are adjusted.  
  
 
See the source text for how the variables <code>local_repo_root</code> and <code>eclipse_repo_root</code> are defined.
 
See the source text for how the variables <code>local_repo_root</code> and <code>eclipse_repo_root</code> are defined.

Revision as of 04:32, 28 September 2011

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 package smoke-test publish-ivy publish-package-build'),
  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 publish-ivy 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.