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