package org.ecgine.gradle;
import java.io.File;
import org.ecgine.gradle.extensions.EcgineExtension;
@SuppressWarnings("unchecked")
public class EcgineClientStart extends AbstractStart {
@Override
protected void exec() {
EcgineExtension ext = (EcgineExtension) getProject().getExtensions().getByName(EcgineExtension.NAME);
File plugins = new File(ext.getPlugins());
if (!plugins.exists()) {
plugins.mkdirs();
}
File ecgineStart = new File(plugins, "ecgine-start.jar");
if (!ecgineStart.exists()) {
downloadConfigFile(ext.getHttpClient(),ecgineStart, ext.getEcgineStartUrl());
}
prepareSetup(ext, ext.getClient(), "client");
}
@Override
protected boolean filterDevBundle(EManifest manifest) {
return manifest.isClient() || manifest.isShared();
}
}