Class: Pkgr::Addon

Inherits:
Object
  • Object
show all
Defined in:
lib/pkgr/addon.rb

Instance Method Summary collapse

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

#nameObject



9
10
11
# File 'lib/pkgr/addon.rb', line 9

def name
  File.basename(url).sub("addon-", "")
end