lib/dpl/provider.rb in dpl-1.5.11.travis.432.1 vs lib/dpl/provider.rb in dpl-1.5.11.travis.435.1
- old
+ new
@@ -22,10 +22,11 @@
autoload :OpsWorks, 'dpl/provider/ops_works'
autoload :Modulus, 'dpl/provider/modulus'
autoload :Releases, 'dpl/provider/releases'
autoload :Cloud66, 'dpl/provider/cloud66'
autoload :Ninefold, 'dpl/provider/ninefold'
+ autoload :Hackage, 'dpl/provider/hackage'
def self.new(context, options)
return super if self < Provider
context.fold("Installing deploy dependencies") do
@@ -54,9 +55,13 @@
self
end
def self.shell(command, options = {})
system(command)
+ end
+
+ def self.apt_get(name, command = name)
+ context.shell("sudo apt-get -qq install #{name}", retry: true) if `which #{command}`.chop.empty?
end
def self.pip(name, command = name)
context.shell("sudo pip install #{name}", retry: true) if `which #{command}`.chop.empty?
end