def chmod(parameters)
params_desc = {
:files => { :mandatory => true, :type => :string_or_array },
:mode => { :mandatory => true, :type => :integer },
:recursive => { :mandatory => false, :type => :boolean, :default => false }
}
check_parameters(parameters, params_desc)
files = parameters[:files]
mode = parameters[:mode]
recursive = parameters[:recursive]
files = Dir.glob(files)
if files.length > 0
puts "Changing permissions for #{files.length} file(s) to '#{mode}'"
begin
if recursive
FileUtils.chmod_R(mode, files)
else
FileUtils.chmod(mode, files)
end
rescue
error "Error changing permissions: #{$!}"
end
end
end