package net.mcforkage.ant;
import java.io.File;
import java.io.FileReader;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
import bytecode.JarMerger;
public class MergeJarsTask extends Task {
private File client, server, output, config;
public void setClient(File f) {client = f;}
public void setServer(File f) {server = f;}
public void setOutput(File f) {output = f;}
public void setConfig(File f) {config = f;}
@Override
public void execute() throws BuildException {
if(client == null) throw new BuildException("Client JAR not specified");
if(server == null) throw new BuildException("Server JAR not specified");
if(output == null) throw new BuildException("Output JAR not specified");
if(config == null) throw new BuildException("Config file not specified");
try {
JarMerger.merge(client, server, output, new FileReader(config), null);
} catch(Exception e) {
throw new BuildException(e);
}
}
}