flair.gradle.tasks.variantFactories.PreparePackageTaskFactory.groovy Maven / Gradle / Ivy
package flair.gradle.tasks.variantFactories
import flair.gradle.tasks.PreparePackage
import flair.gradle.tasks.TaskDefinition
import flair.gradle.variants.Variant
import org.gradle.api.Project
/**
* @author SamYStudiO ( [email protected] )
*/
public class PreparePackageTaskFactory implements IVariantTaskFactory
{
public PreparePackage create( Project project , Variant variant )
{
String variantName = variant.getNameWithType( Variant.NamingTypes.CAPITALIZE )
String name = TaskDefinition.PREPARE_PACKAGE.name + variantName
PreparePackage t = project.tasks.findByName( name ) as PreparePackage
if( !t ) t = project.tasks.create( name , PreparePackage )
t.group = TaskDefinition.PREPARE_PACKAGE.group.name
t.variant = variant
t.dependsOn TaskDefinition.COMPILE.name + variantName , TaskDefinition.PROCESS_APP_DESCRIPTOR.name + variantName ,
TaskDefinition.PROCESS_RESOURCES.name + variantName , TaskDefinition.PROCESS_ASSETS.name + variantName ,
TaskDefinition.PROCESS_SPLASHS.name + variantName , TaskDefinition.PROCESS_SIGNING.name + variantName
return t
}
}