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