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 |