package rhogenwizard;
import java.io.IOException;
import java.util.Arrays;
import rhogenwizard.constants.CommonConstants;
public class RunExeHelper
{
private static String run(SysCommandExecutor.Decorator decorator, String... args)
{
SysCommandExecutor executor = new SysCommandExecutor();
try
{
executor.runCommand(decorator, Arrays.asList(args));
}
catch (IOException e)
{
e.printStackTrace();
return "";
}
catch (InterruptedException e)
{
e.printStackTrace();
return "";
}
return executor.getCommandOutput();
}
public static String getSdkInfo()
{
String out = run(SysCommandExecutor.RUBY_BAT, "get-rhodes-info", "--rhodes-path");
return out.replaceAll("\\p{Cntrl}", "");
}
public static boolean checkRhodesVersion(String sdkVer)
{
String cmdOutput = run(SysCommandExecutor.RUBY_BAT, "get-rhodes-info", "--rhodes-ver=" + sdkVer);
cmdOutput = cmdOutput.replaceAll("\\p{Cntrl}", "");
return cmdOutput.equals(CommonConstants.okRhodesVersionFlag);
}
}