package cuke4duke.ant;
import org.apache.tools.ant.BuildException;
public class GemTask extends JRubyTask {
private String args = "";
public GemTask() {
createJvmarg().setValue("-Xmx384m");
}
public void execute() throws BuildException {
createArg().setValue("-S");
createArg().setValue("gem");
getCommandLine().createArgument().setLine(args);
createArg().setValue("--install-dir");
createArg().setFile(getJrubyHome());
createArg().setValue("--no-ri");
createArg().setValue("--no-rdoc");
try {
super.execute();
} catch (Exception e) {
throw new BuildException("Failed to run gem with arguments: " + args, e);
}
}
public void setArgs(String args) {
this.args = args;
}
}