Class: Pkgr::Addon
- Inherits:
-
Object
- Object
- Pkgr::Addon
- Defined in:
- lib/pkgr/addon.rb
Instance Method Summary collapse
-
#initialize(nickname) ⇒ Addon
constructor
A new instance of Addon.
- #install!(dir, shell = Command.new(Pkgr.logger)) ⇒ Object
- #name ⇒ Object
Constructor Details
#initialize(nickname) ⇒ Addon
Returns a new instance of Addon.
5 6 7 |
# File 'lib/pkgr/addon.rb', line 5 def initialize(nickname) @nickname = nickname end |
Instance Method Details
#install!(dir, shell = Command.new(Pkgr.logger)) ⇒ Object
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/pkgr/addon.rb', line 13 def install!(dir, shell = Command.new(Pkgr.logger)) addon_dir = "#{dir}/#{name}" FileUtils.mkdir_p addon_dir puts "-----> [wizard] adding #{name} wizard (#{url}##{branch})" if url.is_a?(Pathname) shell.run! "cp -r #{url}/* #{addon_dir}" else shell.run! "curl -L --max-redirs 3 --retry 5 -s '#{tarball_url}' | tar xzf - --strip-components=1 -C '#{addon_dir}'" end end |
#name ⇒ Object
9 10 11 |
# File 'lib/pkgr/addon.rb', line 9 def name File.basename(url).sub("addon-", "") end |