aboutsummaryrefslogtreecommitdiff
path: root/packages.gradle
diff options
context:
space:
mode:
authorRoman Shaposhnik <rvs@apache.org>2014-08-08 09:19:45 -0700
committerRoman Shaposhnik <rvs@apache.org>2014-08-08 09:19:45 -0700
commit1bcf2e93ced11ea022a031c23fb6bf673413500d (patch)
tree12568ec3dd2f51f84a145a1866b51145592e97ea /packages.gradle
parente0bbd3defce67582c6ecf17683e6d3e43e0ffa17 (diff)
BIGTOP-1390. JDK Woes (Olaf Flebbe via rvs)
Diffstat (limited to 'packages.gradle')
-rw-r--r--packages.gradle21
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