SET_PERMISSIONS set path permissions

optional: mex

Contents

Inputs

Outputs

function set_permissions(path, readable, writable, executable)
arguments
  path {mustBeTextScalar,mustBeFile}
  readable (1,1) int8
  writable (1,1) int8
  executable (1,1) int8
end

try
  p = filePermissions(path);
catch e
  switch e.identifier
    case "MATLAB:UndefinedFunction", error("buildtool mex")
    otherwise, rethrow(e)
  end
end

if readable ~= 0
  setPermissions(p, "Readable", readable > 0);
end
if writable ~= 0
  setPermissions(p, "Writable", writable > 0);
end
if executable ~= 0
  setPermissions(p, "Executable", executable > 0);
end

end

%!testif 0