aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Rendina <mrendina@stsci.edu>2017-12-01 11:28:18 -0500
committerMatt Rendina <mrendina@stsci.edu>2017-12-01 11:28:18 -0500
commit58e2079fab53a5950dc22caba6f6bc4c406ecb6e (patch)
treebeebf49aab3d61babe002d01eae269e2b4ea1e45
parent7ab48d57973bd082ed9e6e74ed5bbe80bef3424a (diff)
downloadjscu_refactor-58e2079fab53a5950dc22caba6f6bc4c406ecb6e.tar.gz
Expansion test
-rw-r--r--vars/utils.groovy7
1 files changed, 5 insertions, 2 deletions
diff --git a/vars/utils.groovy b/vars/utils.groovy
index aa7a353..f7677e5 100644
--- a/vars/utils.groovy
+++ b/vars/utils.groovy
@@ -50,14 +50,17 @@ def concurrent(configs) {
}
}
- all_env_vars = sh(script: "env | sort", returnStdout: true)
for (var in myconfig.env_vars_map) {
paths = var.value.tokenize(":")
for (path in paths) {
if (path =~ /\$.*:|\$.*/) {
subvar = path[1..-1]
- if (all_env_vars.contains(subvar)) {
+ var_exists = sh(script: "[ ! -z ${subvar} ]", returnStatus: true)
+ if (var_exists) {
println("${subvar} exists in all vars.")
+ var_value = sh(script: "echo ${subvar}", returnStdout: true)
+ expanded = var.replaceAll(subvar, var_value)
+ println("REPLACED SUBVAR: ${expanded}")
}
}
def cpath = new File("${env.WORKSPACE}", var.value).getCanonicalPath()