class Buildr::Bnd::BundleTask

Attributes

classpath[RW]
project[R]

Public Instance Methods

[](key) click to toggle source
# File addon/buildr/bnd.rb, line 49
def [](key)
  @params[key]
end
[]=(key, value) click to toggle source
# File addon/buildr/bnd.rb, line 53
def []=(key, value)
  @params[key] = value
end
classpath=(classpath) click to toggle source
# File addon/buildr/bnd.rb, line 86
def classpath=(classpath)
  @classpath = []
  Buildr.artifacts([classpath.flatten.compact]).each do |dependency|
    self.prerequisites << dependency
    @classpath << dependency.to_s
  end
  @classpath
end
classpath_element(dependencies) click to toggle source
# File addon/buildr/bnd.rb, line 57
def classpath_element(dependencies)
  artifacts = Buildr.artifacts([dependencies])
  artifacts.each do |artifact|
    self.prerequisites << artifact
  end
  artifacts.each do |dependency|
    self.classpath << dependency.to_s
  end
end
project=(project) click to toggle source
# File addon/buildr/bnd.rb, line 82
def project=(project)
  @project = project
end
to_params() click to toggle source
# File addon/buildr/bnd.rb, line 67
def to_params
  params = self.project.manifest.merge(@params).reject { |k, v| v.nil? }
  params["-classpath"] ||= self.classpath.collect(&:to_s).join(", ")
  params['Bundle-SymbolicName'] ||= [self.project.group, self.project.name.gsub(':', '.')].join('.')
  params['Bundle-Name'] ||= self.project.comment || self.project.name
  params['Bundle-Description'] ||= self.project.comment
  params['Bundle-Version'] ||= self.project.version
  if params["Include-Resource"].nil? && !project.resources.target.nil?
    params["Include-Resource"] = "#{project.resources.target}/"
  end
  params['-removeheaders'] ||= "Include-Resource,Bnd-LastModified,Created-By,Implementation-Title,Tool"

  params
end