Răsfoiți Sursa

Add bintray availability check

Him188 5 ani în urmă
părinte
comite
34a24f5df4
2 a modificat fișierele cu 14 adăugiri și 0 ștergeri
  1. 8 0
      buildSrc/src/main/kotlin/upload/Bintray.kt
  2. 6 0
      gradle/publish.gradle

+ 8 - 0
buildSrc/src/main/kotlin/upload/Bintray.kt

@@ -14,6 +14,14 @@ import java.io.File
  */
 object Bintray {
 
+    @JvmStatic
+    fun isBintrayAvailable(project: Project): Boolean {
+        return kotlin.runCatching {
+            getUser(project)
+            getKey(project)
+        }.isSuccess
+    }
+
     @JvmStatic
     fun getUser(project: Project): String {
         kotlin.runCatching {

+ 6 - 0
gradle/publish.gradle

@@ -3,6 +3,12 @@ import upload.Bintray
 // 部分源码来自 kotlinx.coroutines
 // Source code from kotlinx.coroutines
 
+
+if (!Bintray.isBintrayAvailable(project)) {
+    println("bintray isn't available. NO PUBLICATIONS WILL BE SET")
+    return
+}
+
 def pomConfig = {
     licenses {
         license {