class Specinfra::Command::Darwin::Base::Group

Public Class Methods

add(group, options) click to toggle source
# File lib/specinfra/command/darwin/base/group.rb, line 11
def add(group, options)
  group_name = escape(group)
                  
  record_path = "/Groups/#{group_name}"
  dscl_create = "dscl . -create #{record_path}"
  command = [dscl_create]
  command << "#{dscl_create} PrimaryGroupID #{escape(options[:gid])}"    if options[:gid]
  command << "#{dscl_create} RecordName #{escape(options[:groupname])}"  if options[:groupname]
  command.join(' && ')
end
get_gid(group) click to toggle source
# File lib/specinfra/command/darwin/base/group.rb, line 4
def get_gid(group)
  "dscl . -read /Groups/#{escape(group)} PrimaryGroupID | awk '{ print $2 }'" 
end
update_gid(group, gid) click to toggle source
# File lib/specinfra/command/darwin/base/group.rb, line 8
def update_gid(group, gid)
  "dscl . -create /Groups/#{escape(group)} PrimaryGroupID #{escape(gid)}"
end