|
@@ -2,6 +2,16 @@ if (!project.rootProject.file('local.properties').exists()) {
|
|
|
println "Not applying install.gradle"
|
|
|
return
|
|
|
}
|
|
|
+apply plugin: 'com.novoda.bintray-release'
|
|
|
+
|
|
|
+def getBintrayUserAndKey() {
|
|
|
+ Properties properties = new Properties()
|
|
|
+ properties.load(project.rootProject.file('local.properties').newDataInputStream())
|
|
|
+ return [
|
|
|
+ properties.getProperty("bintray.user"),
|
|
|
+ properties.getProperty("bintray.apikey")
|
|
|
+ ]
|
|
|
+}
|
|
|
|
|
|
if (shard == null) {
|
|
|
throw new IllegalStateException("Must specify a shard in module's build.gradle")
|
|
@@ -9,20 +19,24 @@ if (shard == null) {
|
|
|
throw new IllegalStateException("Unable to reference publishVersion")
|
|
|
}
|
|
|
|
|
|
-Properties properties = new Properties()
|
|
|
-properties.load(project.rootProject.file('local.properties').newDataInputStream())
|
|
|
-
|
|
|
-String publishUser = properties.getProperty("bintray.user")
|
|
|
-String publishKey = properties.getProperty("bintray.apikey")
|
|
|
+task checkBintrayConfig {
|
|
|
+ doLast {
|
|
|
+ def (user, key) = getBintrayUserAndKey()
|
|
|
+ if (user == null || user.isEmpty() ||
|
|
|
+ key == null || key.isEmpty()) {
|
|
|
+ throw new IllegalStateException("Must specify Bintray user/API key in your local.properties.")
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
-if (publishUser == null || publishUser.isEmpty() ||
|
|
|
- publishKey == null || publishKey.isEmpty()) {
|
|
|
- throw new IllegalStateException("Must specify Bintray user/API key in your local.properties.")
|
|
|
+afterEvaluate {
|
|
|
+ bintrayUpload.dependsOn checkBintrayConfig
|
|
|
}
|
|
|
|
|
|
+def (user, key) = getBintrayUserAndKey()
|
|
|
publish {
|
|
|
- bintrayUser = publishUser
|
|
|
- bintrayKey = publishKey
|
|
|
+ bintrayUser = user
|
|
|
+ bintrayKey = key
|
|
|
userOrg = 'drummer-aidan'
|
|
|
groupId = 'com.afollestad.material-dialogs'
|
|
|
uploadName = "material-dialogs:$shard"
|