Sha256: a017229e5e2e45be5f6908a349fa66a1db088fe70ca4aa9e68efc883eec04332

Contents?: true

Size: 805 Bytes

Versions: 2

Compression:

Stored size: 805 Bytes

Contents

module Sprinkle
  module Installers
    # The Deb installer installs deb packages sourced from a remote URL
    # 
    # == Example Usage
    #
    # Installing the magic_beans deb.
    #
    #   package :magic_beans do
    #     deb 'http://debs.example.com/magic_beans.deb'
    #   end
    #
    class Deb < PackageInstaller

      ##
      # install deb packages from an external URL
      # :call-seq:
      #   deb(*package_urls)
      auto_api :deb

      protected

        def install_commands #:nodoc:
          [
					"wget -cq --directory-prefix=/tmp #{@packages.join(' ')}", 
					"dpkg -i #{@packages.collect{|p| "/tmp/#{package_name(p)}"}.join(" ")}"
					]
        end
        
      private
      
        def package_name(url)
          url.split('/').last
        end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sprinkle-0.7.3 lib/sprinkle/installers/deb.rb
sprinkle-0.7.2 lib/sprinkle/installers/deb.rb