/*
 * Created on Nov 4, 2008 (C) Copyright TANDBERG Television Ltd.
 */

package com.tandbergtv.watchpoint.pmm.util;

import java.io.File;

/**
 * @author Vijay Silva
 */
public final class FilePermissionUtility {

	/* Cannot construct */
	private FilePermissionUtility() {
	}

	/**
	 * Update the File Permission to give 'rwx' permissions for all groups for given file path
	 */
	public static void setPermissions(File file) {
		try {
			String path = file.getAbsolutePath();
			ProcessBuilder builder = new ProcessBuilder("chmod", "-R", "777", path);
			builder.redirectErrorStream(true);

			Process process = builder.start();
			process.waitFor();
		} catch (Exception ex) {
			throw new RuntimeException("Failed to update permissions for file: " + file, ex);
		}
	}
}
