class DistDiff

For getting the difference in package names between two Ubuntu distribution using Ubuntu manifest file

Attributes

from_pkgs[R]
manifest_from[R]
manifest_to[R]
to_pkgs[R]

Public Class Methods

new(manifest_from, manifest_to) click to toggle source
# File lib/dist_diff.rb, line 6
def initialize(manifest_from, manifest_to)
  @manifest_from = manifest_from
  @manifest_to = manifest_to
end

Public Instance Methods

extra_packages() click to toggle source
# File lib/dist_diff.rb, line 11
def extra_packages
  read_manifest_files
  list_diff
end
reverse_extra_packages() click to toggle source
# File lib/dist_diff.rb, line 16
def reverse_extra_packages
  read_manifest_files if (to_pkgs and from_pkgs).nil?
  list_diff(true)
end

Private Instance Methods

list_diff(reverse = false) click to toggle source
# File lib/dist_diff.rb, line 25
def list_diff(reverse = false)
  unless reverse
    to_pkgs - from_pkgs
  else
    from_pkgs - to_pkgs
  end
end
read_manifest_files() click to toggle source
# File lib/dist_diff.rb, line 33
def read_manifest_files
  @from_pkgs = read_packages_of(manifest_from)
  @to_pkgs = read_packages_of(manifest_to)
end
read_packages_of(manifest_file) click to toggle source
# File lib/dist_diff.rb, line 38
def read_packages_of(manifest_file)
  FileReader.new(manifest_file).package_names
end