Sha256: 8d17dcb70b995b5d37f94197dbf9d3f8a759b008548964c23e58edee951bf95a

Contents?: true

Size: 525 Bytes

Versions: 4

Compression:

Stored size: 525 Bytes

Contents

module Xezat
  class PackageManager
    # install.db を解析して Hash にする
    def initialize(str)
      @packages = {}
      str.lines do |line|
        record = line.split(/\s+/)
        next unless record.size == 3 # /^hoge hoge-ver-rel.tar.bz2 0$/
        @packages[record[0].intern] = record[1].gsub(/\.tar\.bz2$/, '')
      end
    end

    def [](key)
      @packages[key]
    end

    def self.get_installed_packages(db_path = '/etc/setup/installed.db')
      self.new(File::read(db_path))
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
xezat-0.0.4 lib/xezat/packages.rb
xezat-0.0.3 lib/xezat/packages.rb
xezat-0.0.2 lib/xezat/packages.rb
xezat-0.0.1 lib/xezat/packages.rb