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