All Downloads are FREE. Search and download functionalities are using the official Maven repository.

flair.gradle.tasks.variantFactories.ProcessResourcesTaskFactory.groovy Maven / Gradle / Ivy

package flair.gradle.tasks.variantFactories

import flair.gradle.plugins.PluginManager
import flair.gradle.plugins.TexturePackerPlugin
import flair.gradle.tasks.TaskDefinition
import flair.gradle.tasks.process.ProcessResources
import flair.gradle.variants.Variant
import org.gradle.api.Project

/**
 * @author SamYStudiO ( [email protected] )
 */
class ProcessResourcesTaskFactory implements IVariantTaskFactory
{
	public ProcessResources create( Project project , Variant variant )
	{
		String variantName = variant.getNameWithType( Variant.NamingTypes.CAPITALIZE )
		String name = TaskDefinition.PROCESS_RESOURCES.name + variantName

		ProcessResources t = project.tasks.findByName( name ) as ProcessResources

		if( !t ) t = project.tasks.create( name , ProcessResources )

		t.group = TaskDefinition.PROCESS_RESOURCES.group.name
		t.variant = variant

		if( PluginManager.hasPlugin( project , TexturePackerPlugin ) ) t.dependsOn TaskDefinition.PUBLISH_ATLASES.name

		return t
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy