package com.dubture.composer.ui.job;
import java.io.IOException;
import org.apache.commons.exec.ExecuteException;
import org.apache.commons.lang.ArrayUtils;
import org.eclipse.core.resources.IProject;
import org.pdtextensions.core.launch.ScriptLauncher;
public class UpdateDevJob extends ComposerJob {
private String[] packages = null;
public UpdateDevJob(IProject project) {
super(project, "Updating composer dependencies...");
}
public void setPackages(String[] packages) {
this.packages = packages;
}
public String[] getPackages() {
return packages;
}
protected void launch(ScriptLauncher launcher) throws ExecuteException,
IOException, InterruptedException {
if (packages == null) {
launcher.launch("update", "--dev");
} else {
launcher.launch("update", (String[])ArrayUtils.addAll(new String[] {"--dev"}, packages));
}
}
}