Sha256: 8efeca8254d04eb181240815504e1d0946f4f8c28ce4468775834d1c1c650cc6

Contents?: true

Size: 790 Bytes

Versions: 4

Compression:

Stored size: 790 Bytes

Contents

module Sprinkle
  module Installers
    # = Deb Package Installer
    #
    # 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 < Installer
      attr_accessor :packages #:nodoc:

      def initialize(parent, packages, &block) #:nodoc:
        super parent, &block
        packages = [packages] unless packages.is_a? Array
        @packages = packages
      end

      protected

        def install_commands #:nodoc:
          "wget -cq --directory-prefix=/tmp #{@packages.join(' ')}; dpkg -i #{@packages.collect{|p| "/tmp/#{p}"}.join(" ")}"
        end

    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
crafterm-sprinkle-0.1.7 lib/sprinkle/installers/deb.rb
crafterm-sprinkle-0.1.8 lib/sprinkle/installers/deb.rb
sprinkle-0.1.8 lib/sprinkle/installers/deb.rb
sprinkle-0.1.7 lib/sprinkle/installers/deb.rb