Sha256: ba310c9f3c01446c72e6294e697ede93bc4084eea74d97e5c371ff5ef904e405
Contents?: true
Size: 927 Bytes
Versions: 1
Compression:
Stored size: 927 Bytes
Contents
module Sprinkle module Installers # The user installer helps add groups. You may pass flags as an option. # # == Example Usage # # package :users do # add_group 'webguys', :flags => "--shell /usr/bin/zsh" # # verify do # has_group 'webguys' # end # end class Group < Installer api do def add_group(group, options={}, &block) install Group.new(self, group, options, &block) end end verify_api do def has_group(group) @commands << "egrep -i \"^#{group}:\" /etc/group" end end def initialize(package, groupname, options, &block) #:nodoc: super package, options, &block @groupname = groupname end protected def install_commands #:nodoc: "addgroup #{@options[:flags]} #{@groupname}" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sprinkle-0.7.7 | lib/sprinkle/installers/group.rb |