/*
 * TopStack (c) Copyright 2012-2013 Transcend Computing, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the License);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an AS IS BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.msi.tough.core;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ProcessHelper {
	public static String[] exec(String cmd) throws Exception {
		Process p = Runtime.getRuntime().exec(cmd);
		p.waitFor();
		BufferedReader stdInput = new BufferedReader(new InputStreamReader(p
				.getInputStream()));
		String s = null;
		StringBuilder sbout = new StringBuilder();
		while ((s = stdInput.readLine()) != null) {
			sbout.append(s);
		}
		StringBuilder sberr = new StringBuilder();
		BufferedReader stdErrIn = new BufferedReader(new InputStreamReader(p
				.getErrorStream()));
		while ((s = stdErrIn.readLine()) != null) {
			sberr.append(s);
		}
		String[] ret = new String[2];
		ret[0] = sbout.toString();
		ret[1] = sberr.toString();
		return ret;
	}
}
