331 |
331 |
332 class Package < ConfigurationObject |
332 class Package < ConfigurationObject |
333 |
333 |
334 |
334 |
335 property :repository, :class => Symbol |
335 property :repository, :class => Symbol |
336 property :branch |
336 property :branch, :class => String |
|
337 property :revision, :class => String |
337 property :link, :values => [ true, false ], :default => true |
338 property :link, :values => [ true, false ], :default => true |
338 property :test, :values => [ true, false ], :default => false |
339 property :test, :values => [ true, false ], :default => false |
339 property :coverage, :values => [ true, false ], :default => false |
340 property :coverage, :values => [ true, false ], :default => false |
340 property :lint, :values => [ true, false ], :default => false |
341 property :lint, :values => [ true, false ], :default => false |
341 |
342 |
342 property :checkout, :default => (Proc.new do | pkg | |
343 property :checkout, :default => (Proc.new do | pkg | |
343 info "Checking out #{pkg.name}..." |
344 info "Checking out #{pkg.name}..." |
344 checkout pkg.repository, pkg.directory, |
345 checkout pkg.repository, pkg.directory, |
345 :branch => pkg.branch, :package => pkg, :separator => pkg._separator |
346 :branch => pkg.branch, :revision => pkg.revision, :package => pkg, :separator => pkg._separator |
346 end), :class => Proc |
347 end), :class => Proc |
347 |
348 |
348 property :update, :default => (Proc.new do | pkg | |
349 property :update, :default => (Proc.new do | pkg | |
349 info "Updating #{pkg.name}..." |
350 info "Updating #{pkg.name}..." |
350 update pkg.repository, pkg.directory, |
351 update pkg.repository, pkg.directory, |
351 :branch => pkg.branch, :package => pkg, :separator => pkg._separator |
352 :branch => pkg.branch, :revision => pkg.revision, :package => pkg, :separator => pkg._separator |
352 end), :class => Proc |
353 end), :class => Proc |
353 |
354 |
354 property :stc_flags, :default => '+optinline +optinline2 -optContext', :class => String |
355 property :stc_flags, :default => '+optinline +optinline2 -optContext', :class => String |
355 |
356 |
356 def _separator() |
357 def _separator() |