Class: Picobox::Utils::Packages
- Inherits:
-
Object
- Object
- Picobox::Utils::Packages
- Defined in:
- lib/picobox/utils/packages.rb
Instance Method Summary collapse
- #current_version ⇒ Object
- #download ⇒ Object
-
#initialize(os) ⇒ Packages
constructor
A new instance of Packages.
- #installed_version ⇒ Object
- #update? ⇒ Boolean
- #url ⇒ Object
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_version ⇒ Object
5 |
# File 'lib/picobox/utils/packages.rb', line 5 def current_version() info['tag_name'] end |
#download ⇒ Object
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_version ⇒ Object
6 |
# File 'lib/picobox/utils/packages.rb', line 6 def installed_version() Picobox::Shell::IniFile.get(os)['packages']['version'] end |
#update? ⇒ Boolean
12 13 14 |
# File 'lib/picobox/utils/packages.rb', line 12 def update? current_version > installed_version end |
#url ⇒ Object
4 |
# File 'lib/picobox/utils/packages.rb', line 4 def url() info['tarball_url'] end |