Class: Dr::DebPackage
Instance Attribute Summary
Attributes inherited from Package
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name, repo) ⇒ DebPackage
constructor
A new instance of DebPackage.
Methods inherited from Package
Methods included from Logger
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 |