Class: Dr::DebPackage

Inherits:
Package show all
Defined in:
lib/dr/debpackage.rb

Instance Attribute Summary

Attributes inherited from Package

#name

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Package

#history

Methods included from Logger

log, #log, #tag

Constructor Details

#initialize(name, repo) ⇒ DebPackage

Returns a new instance of DebPackage.



20
21
22
# File 'lib/dr/debpackage.rb', line 20

def initialize(name, repo)
  super name, repo
end

Class Method Details

.setup(repo, deb_file) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/dr/debpackage.rb', line 5

def self.setup(repo, deb_file)
  puts "Adding the #{File.basename deb_file} package ..."
  src_name = `dpkg-deb --field #{deb_file} Source`.chomp
  if src_name == ""
    src_name = `dpkg-deb --field #{deb_file} Package`.chomp
  end
  puts "Source package: #{src_name}"

  version = `dpkg-deb --field #{deb_file} Version`.chomp

  deb_dir = "#{repo.location}/packages/#{src_name}/builds/#{version}"
  FileUtils.mkdir_p deb_dir
  FileUtils.cp "#{deb_file}", "#{deb_dir}/"
end