Skip to content

Commit

Permalink
adds provider API setter/getters for setting the preinstalled upm pac…
Browse files Browse the repository at this point in the history
…akges in the paket plugin extension (#102)
  • Loading branch information
pletoss authored Oct 4, 2023
1 parent dd1b078 commit 1f0dab6
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
package wooga.gradle.paket.unity

import org.gradle.api.file.FileCollection
import org.gradle.api.provider.Provider
import wooga.gradle.paket.base.PaketPluginExtension
import wooga.gradle.paket.unity.internal.AssemblyDefinitionFileStrategy

Expand Down Expand Up @@ -76,5 +77,16 @@ interface PaketUnityPluginExtension extends PaketPluginExtension, PaketUpmPackag
* Sets list of pre-installed upm package id's, that should not be modified by the PaketUnityInstall task
* @param preInstalledPackages
*/
void setPreInstalledUpmPackages(List<String> preInstalledPackages);
}
void setPreInstalledUpmPackages(List<String> preInstalledPackages)

/**
* Sets list of pre-installed upm package id's, that should not be modified by the PaketUnityInstall task
* @param preInstalledPackages
*/
void setPreInstalledUpmPackages(Provider<List<String>> value)

/**
* @return A list of pre-installed upm package id's, that should not be modified by the PaketUnityInstall task
*/
Provider<List<String>> getPreInstalledUpmPackagesProvider()
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ package wooga.gradle.paket.unity.internal

import org.gradle.api.Project
import org.gradle.api.file.FileCollection
import org.gradle.api.provider.ListProperty
import org.gradle.api.provider.Provider
import wooga.gradle.paket.base.dependencies.PaketDependencyHandler
import wooga.gradle.paket.base.internal.DefaultPaketPluginExtension
import wooga.gradle.paket.unity.PaketUnityPluginExtension
Expand All @@ -33,11 +35,11 @@ class DefaultPaketUnityPluginExtension extends DefaultPaketPluginExtension imple
protected AssemblyDefinitionFileStrategy assemblyDefinitionFileStrategy
protected String customPaketOutputDirectory
protected Boolean includeAssemblyDefinitions = false
protected List<String> preInstalledUpmPackages
protected ListProperty<String> preInstalledUpmPackages

DefaultPaketUnityPluginExtension(Project project,final PaketDependencyHandler dependencyHandler) {
super(project, dependencyHandler)
assemblyDefinitionFileStrategy
preInstalledUpmPackages = project.objects.listProperty(String)
}

@Override
Expand Down Expand Up @@ -78,15 +80,24 @@ class DefaultPaketUnityPluginExtension extends DefaultPaketPluginExtension imple
}

@Override
List<String> getPreInstalledUpmPackages()
{
preInstalledUpmPackages
List<String> getPreInstalledUpmPackages() {
preInstalledUpmPackages.getOrElse([])
}

@Override
void setPreInstalledUpmPackages(List<String> value)
{
preInstalledUpmPackages = value
void setPreInstalledUpmPackages(List<String> value) {
preInstalledUpmPackages.set(value)
}

@Override
void setPreInstalledUpmPackages(Provider<List<String>> value) {
preInstalledUpmPackages.set(value)
}

@Override
Provider<List<String>> getPreInstalledUpmPackagesProvider() {
preInstalledUpmPackages
}


}

0 comments on commit 1f0dab6

Please sign in to comment.