From 34a24f5df425e660e1528397ac2f0bfb83b690d9 Mon Sep 17 00:00:00 2001
From: Him188 <Him188@mamoe.net>
Date: Sat, 11 Apr 2020 00:18:14 +0800
Subject: [PATCH] Add bintray availability check

---
 buildSrc/src/main/kotlin/upload/Bintray.kt | 8 ++++++++
 gradle/publish.gradle                      | 6 ++++++
 2 files changed, 14 insertions(+)

diff --git a/buildSrc/src/main/kotlin/upload/Bintray.kt b/buildSrc/src/main/kotlin/upload/Bintray.kt
index ac085f181..62636213e 100644
--- a/buildSrc/src/main/kotlin/upload/Bintray.kt
+++ b/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 {
diff --git a/gradle/publish.gradle b/gradle/publish.gradle
index 9a08238a9..51f070870 100644
--- a/gradle/publish.gradle
+++ b/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 {