@@ -7,14 +7,18 @@ import com.github.jk1.license.render.JsonReportRenderer
77import org.jetbrains.kotlin.com.intellij.openapi.util.SystemInfoRt
88import org.jetbrains.kotlin.gradle.dsl.JvmTarget
99import java.nio.file.Path
10+ import java.time.LocalDateTime
11+ import java.time.format.DateTimeFormatter
1012import kotlin.io.path.div
1113
14+
1215plugins {
1316 alias(libs.plugins.kotlin)
1417 alias(libs.plugins.serialization)
1518 `java- library`
1619 alias(libs.plugins.dependency.license.report)
1720 id(" com.github.johnrengelman.shadow" ) version " 8.1.1"
21+ alias(libs.plugins.gradle.wrapper)
1822}
1923
2024buildscript {
@@ -25,7 +29,17 @@ buildscript {
2529
2630repositories {
2731 mavenCentral()
28- maven(" https://packages.jetbrains.team/maven/p/tbx/gateway" )
32+ maven(" https://packages.jetbrains.team/maven/p/tbx/toolbox-api" )
33+ }
34+
35+ jvmWrapper {
36+ unixJvmInstallDir = " jvm"
37+ winJvmInstallDir = " jvm"
38+ linuxAarch64JvmUrl = " https://cache-redirector.jetbrains.com/intellij-jbr/jbr_jcef-21.0.5-linux-aarch64-b631.28.tar.gz"
39+ linuxX64JvmUrl = " https://cache-redirector.jetbrains.com/intellij-jbr/jbr_jcef-21.0.5-linux-x64-b631.28.tar.gz"
40+ macAarch64JvmUrl = " https://cache-redirector.jetbrains.com/intellij-jbr/jbr_jcef-21.0.5-osx-aarch64-b631.28.tar.gz"
41+ macX64JvmUrl = " https://cache-redirector.jetbrains.com/intellij-jbr/jbr_jcef-21.0.5-osx-x64-b631.28.tar.gz"
42+ windowsX64JvmUrl = " https://cache-redirector.jetbrains.com/intellij-jbr/jbr_jcef-21.0.5-windows-x64-b631.28.tar.gz"
2943}
3044
3145dependencies {
@@ -47,16 +61,19 @@ dependencies {
4761 // RD-Core https://mvnrepository.com/artifact/com.jetbrains.rd/rd-core
4862 implementation(" com.jetbrains.rd:rd-core:2024.1.1" )
4963
50- implementation(libs.gateway.api)
64+ compileOnly(libs.bundles.toolbox.plugin.api)
65+ // implementation(libs.gateway.api)
5166 implementation(libs.slf4j)
5267 implementation(libs.bundles.serialization)
5368 implementation(libs.coroutines.core)
5469 implementation(libs.okhttp)
5570}
5671
57-
5872val pluginId = " io.gitpod.toolbox.gateway"
59- val pluginVersion = " 0.0.1-dev"
73+ val defaultVersion = " 0.0.1-local-${LocalDateTime .now().format(DateTimeFormatter .ofPattern(" MMddHHmm" ))} "
74+ val pluginVersion = providers.gradleProperty(" pluginVersion" ).map { it.ifBlank { defaultVersion } }.getOrElse(defaultVersion)
75+
76+ println (" Plugin version: $pluginVersion " )
6077
6178tasks.shadowJar {
6279 archiveBaseName.set(pluginId)
@@ -156,6 +173,7 @@ val copyPlugin by tasks.creating(Sync::class.java) {
156173 include(" extension.json" )
157174 include(" dependencies.json" )
158175 include(" icon.svg" )
176+ include(" icon-gray.svg" )
159177 }
160178
161179 into(targetDir)
@@ -173,9 +191,10 @@ val pluginZip by tasks.creating(Zip::class) {
173191 }
174192 from(" src/main/resources" ) {
175193 include(" icon.svg" )
194+ include(" icon-gray.svg" )
176195 rename(" icon.svg" , " pluginIcon.svg" )
177196 }
178- archiveBaseName.set(" $ pluginId- $pluginVersion " )
197+ archiveBaseName.set(pluginId)
179198}
180199
181200val uploadPlugin by tasks.creating {
0 commit comments