From 9c2a13fad77aa2fb32b19a966c1caabeac5f0de5 Mon Sep 17 00:00:00 2001
From: Rick Herrick <jrherrick@wustl.edu>
Date: Fri, 19 Feb 2016 14:51:51 -0600
Subject: [PATCH] Added propertyWithDefault() helper function to work with
 builds without deploy and repo vars set.

---
 build.gradle | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

diff --git a/build.gradle b/build.gradle
index f2ab0dd0..83b6c562 100644
--- a/build.gradle
+++ b/build.gradle
@@ -290,19 +290,19 @@ dependencies {
 }
 
 cargo {
-    def blankProperty = "xxx"
-    def blankPort = 0
+    // These properties must be set in the ~/.gradle/gradle.properties file or passed on the Gradle command line in
+    // the form -PdeployPort=8080 -PdeployContext=/ -PdeployHost=localhost -PdeployUser=deploy -PdeployPassword=deploy
     containerId = 'tomcat7x'
-    port = hasProperty('deployPort') ? getProperty('deployPort') as int : blankPort
+    port = propertyWithDefault('deployPort', 8080) as int
 
     deployable {
-        context = hasProperty('deployContext') ? getProperty('deployContext') : blankProperty
+        context = propertyWithDefault('deployContext', '/')
     }
 
     remote {
-        hostname = hasProperty('deployHost') ? getProperty('deployHost') : blankProperty
-        username = hasProperty('deployUser') ? getProperty('deployUser') : blankProperty
-        password = hasProperty('deployPassword') ? getProperty('deployPassword') : blankProperty
+        hostname = propertyWithDefault('deployHost', 'localhost')
+        username = propertyWithDefault('deployUser', 'deploy')
+        password = propertyWithDefault('deployPassword', 'deploy')
     }
 }
 
@@ -341,9 +341,9 @@ publishing {
         maven {
             credentials {
                 // These properties must be set in the ~/.gradle/gradle.properties file or passed on the Gradle command
-                // line in the form -DrepoUsername=foo -DrepoPassword=bar.
-                username hasProperty('repoUsername') ? getProperty('repoUsername') : blankProperty
-                password hasProperty('repoPassword') ? getProperty('repoPassword') : blankProperty
+                // line in the form -PrepoUsername=foo -PrepoPassword=bar.
+                username propertyWithDefault('repoUsername', 'username')
+                password propertyWithDefault('repoPassword', 'password')
             }
             if (project.version.endsWith('-SNAPSHOT')) {
                 url "http://nrgxnat.artifactoryonline.com/nrgxnat/libs-snapshot-local"
@@ -355,8 +355,8 @@ publishing {
             credentials {
                 // These properties must be set in the ~/.gradle/gradle.properties file or passed on the Gradle command
                 // line in the form -DrepoUsername=foo -DrepoPassword=bar.
-                username hasProperty('repoUsername') ? getProperty('repoUsername') : blankProperty
-                password hasProperty('repoPassword') ? getProperty('repoPassword') : blankProperty
+                username propertyWithDefault('repoUsername', 'username')
+                password propertyWithDefault('repoPassword', 'password')
             }
             if (project.version.endsWith('-SNAPSHOT')) {
                 url "http://nrgxnat.artifactoryonline.com/nrgxnat/libs-snapshot-local"
@@ -366,3 +366,7 @@ publishing {
         }
     }
 }
+
+def propertyWithDefault(def String property, def Object value) {
+    hasProperty(property) ? getProperty(property) : value
+}
-- 
GitLab