Class: Picobox::Utils::Packages

Inherits:
Object
  • Object
show all
Defined in:
lib/picobox/utils/packages.rb

Instance Method Summary collapse

Constructor Details

#initialize(os) ⇒ Packages

Returns a new instance of Packages.



8
9
10
# File 'lib/picobox/utils/packages.rb', line 8

def initialize(os)
  @os = os
end

Instance Method Details

#current_versionObject



5
# File 'lib/picobox/utils/packages.rb', line 5

def current_version()   info['tag_name'] end

#downloadObject



16
17
18
19
20
21
22
23
# 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_versionObject



6
# File 'lib/picobox/utils/packages.rb', line 6

def installed_version() Picobox::Shell::IniFile.get(os)['packages']['version'] end

#update?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/picobox/utils/packages.rb', line 12

def update?
  current_version > installed_version
end

#urlObject



4
# File 'lib/picobox/utils/packages.rb', line 4

def url()     info['tarball_url'] end