Remove okio dependency from plugin

This commit is contained in:
Tad Fisher
2019-06-03 10:18:17 -07:00
parent 13a84d7518
commit 1deb39125a
7 changed files with 12 additions and 21 deletions

View File

@@ -1,6 +1,5 @@
package org.nixos.gradle2nix
import okio.*
import org.apache.maven.model.Parent
import org.apache.maven.model.Repository
import org.apache.maven.model.building.DefaultModelBuilderFactory
@@ -21,6 +20,7 @@ import org.gradle.maven.MavenPomArtifact
import java.io.File
import java.io.InputStream
import java.net.URI
import java.security.MessageDigest
internal class DependencyResolver(
private val configurations: ConfigurationContainer,
@@ -153,11 +153,14 @@ private class MavenPomResolver(
override fun addRepository(repository: Repository, replace: Boolean) {}
}
private fun sha256(file: File): String {
val hashSource = HashingSource.sha256(file.source())
val hash: ByteString = hashSource.buffer().use { source ->
source.readAll(blackholeSink())
hashSource.hash
}
return hash.base64()
private val HEX = "0123456789ABCDEF"
private fun sha256(file: File): String = buildString {
MessageDigest.getInstance("SHA-256").digest(file.readBytes())
.asSequence()
.map { it.toInt() }
.forEach {
append(HEX[it shr 4 and 0x0f])
append(HEX[it and 0x0f])
}
}

View File

@@ -1,7 +1,5 @@
package org.nixos.gradle2nix
import okio.buffer
import okio.source
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.artifacts.dsl.RepositoryHandler
@@ -140,9 +138,7 @@ private fun Project.projectDependencies(explicitConfigurations: List<String>): D
private fun fetchDistSha256(url: String): String {
return URL("$url.sha256").openConnection().run {
connect()
getInputStream().source().buffer().use { source ->
source.readUtf8()
}
getInputStream().reader().use { it.readText() }
}
}