class Pixiebox::Utils::Packages
Attributes
os[R]
Public Class Methods
new(os)
click to toggle source
# File lib/pixiebox/utils/packages.rb, line 8 def initialize(os) @os = os end
Public Instance Methods
current_version()
click to toggle source
# File lib/pixiebox/utils/packages.rb, line 5 def current_version() info['tag_name'] end
download()
click to toggle source
# File lib/pixiebox/utils/packages.rb, line 16 def download IO.copy_stream( open(url), "#{os.tmp_dir}/packages_#{current_version}.tar" ) "#{os.tmp_dir}/packages_#{current_version}.tar" end
installed_version()
click to toggle source
# File lib/pixiebox/utils/packages.rb, line 6 def installed_version() Pixiebox::Shell::IniFile.get(os)['packages']['version'] end
update?()
click to toggle source
# File lib/pixiebox/utils/packages.rb, line 12 def update? current_version > installed_version end
url()
click to toggle source
# File lib/pixiebox/utils/packages.rb, line 4 def url() info['tarball_url'] end
Private Instance Methods
info()
click to toggle source
# File lib/pixiebox/utils/packages.rb, line 28 def info @info ||= JSON.parse( open(Pixiebox::PACKAGES_INFO_URL).read ) end