Style fixes

This commit is contained in:
Tad Fisher
2019-05-25 14:16:50 -07:00
parent 274fcf4892
commit 930966ac75
10 changed files with 39 additions and 63 deletions

View File

@@ -5,27 +5,16 @@ import okio.buffer
import okio.source import okio.source
import org.gradle.api.Plugin import org.gradle.api.Plugin
import org.gradle.api.Project import org.gradle.api.Project
import org.gradle.api.file.RegularFile
import org.gradle.api.file.RegularFileProperty
import org.gradle.api.internal.DocumentationRegistry
import org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionSelectorScheme
import org.gradle.api.internal.plugins.PluginRegistry
import org.gradle.api.invocation.Gradle import org.gradle.api.invocation.Gradle
import org.gradle.api.provider.Provider
import org.gradle.api.tasks.TaskProvider import org.gradle.api.tasks.TaskProvider
import org.gradle.api.tasks.wrapper.Wrapper import org.gradle.api.tasks.wrapper.Wrapper
import org.gradle.kotlin.dsl.create import org.gradle.kotlin.dsl.create
import org.gradle.kotlin.dsl.named import org.gradle.kotlin.dsl.named
import org.gradle.kotlin.dsl.property
import org.gradle.kotlin.dsl.register import org.gradle.kotlin.dsl.register
import org.gradle.kotlin.dsl.withType
import org.gradle.plugin.management.PluginRequest import org.gradle.plugin.management.PluginRequest
import org.gradle.plugin.use.internal.PluginDependencyResolutionServices
import org.gradle.plugin.use.internal.PluginResolverFactory
import java.io.File import java.io.File
import java.net.URL import java.net.URL
import java.util.Locale import java.util.*
import javax.inject.Inject
open class Gradle2NixPlugin : Plugin<Gradle> { open class Gradle2NixPlugin : Plugin<Gradle> {
override fun apply(gradle: Gradle) { override fun apply(gradle: Gradle) {

View File

@@ -5,6 +5,7 @@ import org.gradle.api.file.Directory
import org.gradle.api.file.DirectoryProperty import org.gradle.api.file.DirectoryProperty
import org.gradle.api.file.RegularFile import org.gradle.api.file.RegularFile
import org.gradle.api.file.RegularFileProperty import org.gradle.api.file.RegularFileProperty
import org.gradle.api.provider.ListProperty
import org.gradle.api.provider.Property import org.gradle.api.provider.Property
import org.gradle.api.provider.Provider import org.gradle.api.provider.Provider
import org.gradle.util.GradleVersion import org.gradle.util.GradleVersion
@@ -48,6 +49,26 @@ internal fun DirectoryProperty.conventionCompat(
} }
} }
internal fun <T> ListProperty<T>.conventionCompat(
elements: Iterable<T>
): ListProperty<T> {
return if (versionAtLeast("5.1")) {
convention(elements)
} else {
apply { set(elements) }
}
}
internal fun <T> ListProperty<T>.conventionCompat(
provider: Provider<out Iterable<T>>
): ListProperty<T> {
return if (versionAtLeast("5.1")) {
convention(provider)
} else {
apply { set(provider) }
}
}
internal fun RegularFileProperty.conventionCompat( internal fun RegularFileProperty.conventionCompat(
value: RegularFile value: RegularFile

View File

@@ -1,9 +1,6 @@
package org.nixos.gradle2nix package org.nixos.gradle2nix
import org.gradle.api.tasks.GradleBuild import org.gradle.api.tasks.GradleBuild
import org.gradle.api.tasks.InputDirectory
import org.gradle.api.tasks.InputFile
import org.gradle.api.tasks.Optional
import org.gradle.kotlin.dsl.configure import org.gradle.kotlin.dsl.configure
import java.io.File import java.io.File

View File

@@ -2,19 +2,12 @@ package org.nixos.gradle2nix
import okio.buffer import okio.buffer
import okio.source import okio.source
import org.gradle.api.file.ProjectLayout
import org.gradle.api.model.ObjectFactory
import org.gradle.api.tasks.InputFile import org.gradle.api.tasks.InputFile
import java.lang.IllegalStateException
import java.net.URI import java.net.URI
import javax.inject.Inject
open class NixBuildscriptEnv @Inject constructor( open class NixBuildscriptEnv : NixEnv() {
layout: ProjectLayout,
objects: ObjectFactory
): NixEnv(layout, objects) {
@InputFile @InputFile
val pluginEnvFile = objects.fileProperty() val pluginEnvFile = project.filePropertyCompat()
private val pluginEnv: BuildEnv by lazy { private val pluginEnv: BuildEnv by lazy {
pluginEnvFile.get().asFile.source().buffer().use { src -> pluginEnvFile.get().asFile.source().buffer().use { src ->

View File

@@ -1,3 +1,5 @@
@file:Suppress("UnstableApiUsage")
package org.nixos.gradle2nix package org.nixos.gradle2nix
import com.squareup.moshi.JsonClass import com.squareup.moshi.JsonClass
@@ -6,26 +8,23 @@ import okio.sink
import org.gradle.api.DefaultTask import org.gradle.api.DefaultTask
import org.gradle.api.artifacts.repositories.ArtifactRepository import org.gradle.api.artifacts.repositories.ArtifactRepository
import org.gradle.api.artifacts.repositories.MavenArtifactRepository import org.gradle.api.artifacts.repositories.MavenArtifactRepository
import org.gradle.api.file.ProjectLayout
import org.gradle.api.model.ObjectFactory
import org.gradle.api.tasks.Internal import org.gradle.api.tasks.Internal
import org.gradle.api.tasks.OutputFile import org.gradle.api.tasks.OutputFile
import org.gradle.api.tasks.TaskAction import org.gradle.api.tasks.TaskAction
import java.net.URI import java.net.URI
import javax.inject.Inject
abstract class NixEnv(layout: ProjectLayout, objects: ObjectFactory): DefaultTask() { abstract class NixEnv: DefaultTask() {
abstract fun environment(): String abstract fun environment(): String
abstract fun repositories(): List<String> abstract fun repositories(): List<String>
abstract fun artifacts(): List<Artifact> abstract fun artifacts(): List<Artifact>
abstract fun filename(): String abstract fun filename(): String
@Internal @Internal
val outputDir = objects.directoryProperty() val outputDir = project.directoryPropertyCompat()
.conventionCompat(layout.buildDirectory.dir("nix")) .conventionCompat(project.layout.buildDirectory.dir("nix"))
@OutputFile @OutputFile
val outputFile = objects.fileProperty() val outputFile = project.filePropertyCompat()
.conventionCompat(outputDir.map { it.file(filename()) }) .conventionCompat(outputDir.map { it.file(filename()) })
@TaskAction @TaskAction

View File

@@ -4,26 +4,22 @@ import com.squareup.moshi.JsonClass
import okio.buffer import okio.buffer
import okio.sink import okio.sink
import org.gradle.api.DefaultTask import org.gradle.api.DefaultTask
import org.gradle.api.model.ObjectFactory
import org.gradle.api.tasks.Input import org.gradle.api.tasks.Input
import org.gradle.api.tasks.OutputDirectory import org.gradle.api.tasks.OutputDirectory
import org.gradle.api.tasks.OutputFile import org.gradle.api.tasks.OutputFile
import org.gradle.api.tasks.TaskAction import org.gradle.api.tasks.TaskAction
import org.gradle.kotlin.dsl.property import org.gradle.kotlin.dsl.property
import java.io.Serializable import java.io.Serializable
import javax.inject.Inject
open class NixGradleDist @Inject constructor( open class NixGradleDist : DefaultTask() {
objects: ObjectFactory
) : DefaultTask() {
@Input @Input
internal val gradleDist = objects.property<GradleDist>() internal val gradleDist = project.objects.property<GradleDist>()
@OutputDirectory @OutputDirectory
val outputDir = objects.directoryProperty() val outputDir = project.directoryPropertyCompat()
@OutputFile @OutputFile
val outputFile = objects.fileProperty() val outputFile = project.filePropertyCompat()
.conventionCompat(outputDir.file("gradle-dist.json")) .conventionCompat(outputDir.file("gradle-dist.json"))
@TaskAction @TaskAction

View File

@@ -5,15 +5,11 @@ import okio.buffer
import okio.sink import okio.sink
import okio.source import okio.source
import org.gradle.api.DefaultTask import org.gradle.api.DefaultTask
import org.gradle.api.file.RegularFile
import org.gradle.api.model.ObjectFactory import org.gradle.api.model.ObjectFactory
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.InputFiles import org.gradle.api.tasks.InputFiles
import org.gradle.api.tasks.Internal import org.gradle.api.tasks.Internal
import org.gradle.api.tasks.OutputDirectory
import org.gradle.api.tasks.OutputFile import org.gradle.api.tasks.OutputFile
import org.gradle.api.tasks.TaskAction import org.gradle.api.tasks.TaskAction
import org.gradle.kotlin.dsl.listProperty
import javax.inject.Inject import javax.inject.Inject
open class NixGradleEnv @Inject constructor( open class NixGradleEnv @Inject constructor(

View File

@@ -1,10 +1,8 @@
package org.nixos.gradle2nix package org.nixos.gradle2nix
import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ExternalModuleDependency
import org.gradle.api.file.ProjectLayout
import org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionSelectorScheme import org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionSelectorScheme
import org.gradle.api.internal.plugins.PluginImplementation import org.gradle.api.internal.plugins.PluginImplementation
import org.gradle.api.model.ObjectFactory
import org.gradle.plugin.management.PluginRequest import org.gradle.plugin.management.PluginRequest
import org.gradle.plugin.management.internal.PluginRequestInternal import org.gradle.plugin.management.internal.PluginRequestInternal
import org.gradle.plugin.use.PluginId import org.gradle.plugin.use.PluginId
@@ -17,12 +15,10 @@ import java.net.URI
import javax.inject.Inject import javax.inject.Inject
open class NixPluginEnv @Inject constructor( open class NixPluginEnv @Inject constructor(
layout: ProjectLayout,
objects: ObjectFactory,
private val pluginDependencyResolutionServices: PluginDependencyResolutionServices, private val pluginDependencyResolutionServices: PluginDependencyResolutionServices,
versionSelectorScheme: VersionSelectorScheme, versionSelectorScheme: VersionSelectorScheme,
private val pluginRequests: Collection<PluginRequest> private val pluginRequests: Collection<PluginRequest>
) : NixEnv(layout, objects) { ) : NixEnv() {
private val repositories by lazy { private val repositories by lazy {
pluginDependencyResolutionServices.resolveRepositoryHandler pluginDependencyResolutionServices.resolveRepositoryHandler
} }

View File

@@ -1,20 +1,13 @@
package org.nixos.gradle2nix package org.nixos.gradle2nix
import org.gradle.api.file.ProjectLayout
import org.gradle.api.model.ObjectFactory
import org.gradle.api.tasks.Input import org.gradle.api.tasks.Input
import org.gradle.api.tasks.Optional import org.gradle.api.tasks.Optional
import org.gradle.kotlin.dsl.setProperty import org.gradle.kotlin.dsl.listProperty
import java.net.URI import java.net.URI
import javax.inject.Inject
open class NixProjectEnv @Inject constructor( open class NixProjectEnv : NixEnv() {
layout: ProjectLayout,
objects: ObjectFactory
) : NixEnv(layout, objects) {
@Input @Optional @Input @Optional
val configurations = objects.setProperty<String>().empty() val configurations = project.objects.listProperty<String>().conventionCompat(emptyList())
private val resolveConfigurations by lazy { private val resolveConfigurations by lazy {
val configs = configurations.get() val configs = configurations.get()

View File

@@ -1,10 +1,6 @@
package org.nixos.gradle2nix package org.nixos.gradle2nix
import okio.ByteString import okio.*
import okio.HashingSource
import okio.blackholeSink
import okio.buffer
import okio.source
import org.apache.maven.model.Parent import org.apache.maven.model.Parent
import org.apache.maven.model.Repository import org.apache.maven.model.Repository
import org.apache.maven.model.building.DefaultModelBuilderFactory import org.apache.maven.model.building.DefaultModelBuilderFactory