class Dr::Package

Attributes

name[R]

Public Class Methods

new(name, repo) click to toggle source
# File lib/dr/package.rb, line 22
def initialize(name, repo)
  @name = name
  @repo = repo
end

Public Instance Methods

<=>(o) click to toggle source
# File lib/dr/package.rb, line 53
def <=>(o)
  self.name <=> o.name
end
build_exists?(version) click to toggle source
# File lib/dr/package.rb, line 36
def build_exists?(version)
  File.directory? "#{@repo.location}/packages/#{@name}/builds/#{version}"
end
get_configuration() click to toggle source
# File lib/dr/package.rb, line 45
def get_configuration
  {}
end
history() click to toggle source
# File lib/dr/package.rb, line 27
def history
  versions = []
  Dir.foreach "#{@repo.location}/packages/#{name}/builds/" do |v|
    versions.push v unless v =~ /^\./
  end

  versions.sort.reverse
end
remove_build(version) click to toggle source
# File lib/dr/package.rb, line 40
def remove_build(version)
  raise "Build #{version.fg("blue")} not found" unless build_exists? version
  FileUtils.rm_rf "#{@repo.location}/packages/#{@name}/builds/#{version}"
end
set_configuration(config) click to toggle source
# File lib/dr/package.rb, line 49
def set_configuration(config)
  raise "This package isn't configurable"
end