diff --git a/lib/sprinkle/installers/smart.rb b/lib/sprinkle/installers/smart.rb new file mode 100644 index 0000000..1c630e5 --- /dev/null +++ b/lib/sprinkle/installers/smart.rb @@ -0,0 +1,29 @@ +module Sprinkle + module Installers + class Smart < 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: + "smart install #{@packages.join(' ')} -y 2>&1 | tee -a /var/log/smart-sprinkle" + end + end + end +end + +module Sprinkle + module Package + class Package + def smart(*names, &block) + @installer = Sprinkle::Installers::Smart.new(self, *names, &block) + end + end + end +end \ No newline at end of file