Skip to content

Commit 8365b4f

Browse files
authored
allow configuring bundle using command line option (#148)
1 parent 3685f48 commit 8365b4f

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

build-plugins/build-support/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
99
plugins {
1010
`kotlin-dsl`
1111
kotlin("jvm")
12+
alias(libs.plugins.kotlin.serialization)
1213
`java-gradle-plugin`
1314
}
1415

build-plugins/build-support/src/main/kotlin/aws/sdk/kotlin/gradle/publishing/SonatypeCentralPortalPublishTask.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ import org.gradle.api.DefaultTask
99
import org.gradle.api.file.RegularFileProperty
1010
import org.gradle.api.provider.Property
1111
import org.gradle.api.tasks.*
12+
import org.gradle.api.tasks.options.Option
13+
import kotlin.io.path.Path
14+
import kotlin.io.path.exists
1215
import kotlin.time.Duration
1316
import kotlin.time.Duration.Companion.minutes
1417
import kotlin.time.Duration.Companion.seconds
@@ -22,6 +25,12 @@ abstract class SonatypeCentralPortalPublishTask : DefaultTask() {
2225
@get:InputFile
2326
abstract val bundle: RegularFileProperty
2427

28+
@Option(option = "bundle", description = "Path to bundle")
29+
fun setBundleFromOption(path: String) {
30+
check(Path(path).exists()) { "Bundle not found at $path" }
31+
bundle.set(Path(path).toFile())
32+
}
33+
2534
/** Max time to wait for final state. */
2635
@get:Input
2736
@get:Optional

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,5 @@ kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serializa
3232

3333
[plugins]
3434
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin-version" }
35+
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin-version" }
3536
plugin-publish = { id = "com.gradle.plugin-publish", version.ref = "publish-plugin-version"}

0 commit comments

Comments
 (0)