class Picobox::Utils::Packages

Attributes

os[R]

Public Class Methods

new(os) click to toggle source
# File lib/picobox/utils/packages.rb, line 8
def initialize(os)
  @os = os
end

Public Instance Methods

current_version() click to toggle source
# File lib/picobox/utils/packages.rb, line 5
def current_version()   info['tag_name'] end
download() click to toggle source
# File lib/picobox/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/picobox/utils/packages.rb, line 6
def installed_version() Picobox::Shell::IniFile.get(os)['packages']['version'] end
update?() click to toggle source
# File lib/picobox/utils/packages.rb, line 12
def update?
  current_version > installed_version
end
url() click to toggle source
# File lib/picobox/utils/packages.rb, line 4
def url()     info['tarball_url'] end

Private Instance Methods

info() click to toggle source
# File lib/picobox/utils/packages.rb, line 28
def info
  @info ||= JSON.parse(
    open(Picobox::PACKAGES_INFO_URL).read
  )
end