/**
* Copyright (c) 2007 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM - Initial API and implementation
*/
package org.eclipse.emf.test.tools;
import java.io.File;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Copy;
import org.apache.tools.ant.types.FileSet;
import org.eclipse.ant.core.AntRunner;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.NullProgressMonitor;
public class AntUtil
{
public static void copyFile(File fromFile, File toFile, boolean overwrite)
{
Copy antCopyTask = new Copy();
antCopyTask.setProject(new Project());
antCopyTask.setTofile(toFile);
FileSet fromDirFS = new FileSet();
fromDirFS.setFile(fromFile);
fromDirFS.setProject(antCopyTask.getProject());
antCopyTask.addFileset(fromDirFS);
antCopyTask.setOverwrite(overwrite);
antCopyTask.execute();
}
public static void copyFiles(File fromDir, File toDir, boolean overwrite)
{
Copy antCopyTask = new Copy();
antCopyTask.setProject(new Project());
antCopyTask.setTodir(toDir);
FileSet fromDirFS = new FileSet();
fromDirFS.setDir(fromDir);
fromDirFS.setProject(antCopyTask.getProject());
antCopyTask.addFileset(fromDirFS);
antCopyTask.setOverwrite(overwrite);
antCopyTask.execute();
}
public static void runAnt(File script, String arguments) throws CoreException
{
AntRunner antRunner = new AntRunner();
antRunner.setBuildFileLocation(script.getAbsolutePath());
if (arguments != null) antRunner.setArguments(arguments);
antRunner.run(new NullProgressMonitor());
}
}