diff options
author | Roman Shaposhnik <rvs@apache.org> | 2014-08-08 09:19:45 -0700 |
---|---|---|
committer | Roman Shaposhnik <rvs@apache.org> | 2014-08-08 09:19:45 -0700 |
commit | 1bcf2e93ced11ea022a031c23fb6bf673413500d (patch) | |
tree | 12568ec3dd2f51f84a145a1866b51145592e97ea /packages.gradle | |
parent | e0bbd3defce67582c6ecf17683e6d3e43e0ffa17 (diff) |
BIGTOP-1390. JDK Woes (Olaf Flebbe via rvs)
Diffstat (limited to 'packages.gradle')
-rw-r--r-- | packages.gradle | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/packages.gradle b/packages.gradle index d8ad36f5..16c1e196 100644 --- a/packages.gradle +++ b/packages.gradle @@ -467,13 +467,24 @@ def readBOM = { bomfile.eachLine { if (!it.startsWith("#") && !it.isEmpty()) { if (it.startsWith("\$(eval")) { + // should either match $(eval $(call PACKAGE,xxxx,XXXX)) def pattern = ~/.*call PACKAGE,(\w+[-\w+]*),(\w+)/ def m = it =~ pattern - assert m.size() == 1 - def target = m[0][1] - def variable = m[0][2] - genTasks(target, variable) - targets.add(target) + def variable = "" + if (m.size() == 1) { + def target = m[0][1] + variable = m[0][2] + genTasks(target, variable) + targets.add(target) + } else { + // or match $(eval BIGTOP_BOM += XXXX_VERSION=$(XXXX_VERSION)) + pattern = ~/.*BIGTOP_BOM \+= (\w+)_VERSION=\$\((\w+)_VERSION\)\).*/ + m = it =~ pattern + print m.size() + assert(m.size() == 1) + assert( m[0][1]== m[0][2]) + variable = m[0][1] + } // Store the component name in the list components.add(variable) return |