mirror of
https://github.com/tadfisher/gradle2nix.git
synced 2026-01-11 23:40:37 -05:00
Style fixes
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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 ->
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user