CORD-742 Read CORD app version from onos-apps/apps/pom.xml

Change-Id: Id2a9f2d1fddba1c705cbfd5db59c643637179fd5
diff --git a/build.gradle b/build.gradle
index 9c462da..97259c4 100644
--- a/build.gradle
+++ b/build.gradle
@@ -35,6 +35,15 @@
     }
 }
 
+def getCordAppVersion = { ->
+    def StdOut = new ByteArrayOutputStream()
+    exec {
+        commandLine "xpath", "-q", "-e", "project/version/text()", "../../onos-apps/apps/pom.xml"
+        standardOutput = StdOut
+    }
+    return StdOut.toString().trim()
+}
+
 ext {
 
     // Upstream registry to simplify filling out the comps table below
@@ -68,6 +77,14 @@
 
     println "targetReg = $targetReg, targetTag = $targetTag"
 
+
+    // Version of the CORD apps to load into ONOS
+    cordAppVersion = project.hasProperty('cordAppVersion')
+        ? project.getProperty('cordAppVersion')
+        : getCordAppVersion()
+
+    println "CORD app version: $cordAppVersion"
+
     // Component table
     comps = [
     ]
@@ -184,6 +201,7 @@
 
     extraVars = extraVars.p("$targetReg", "deploy_docker_registry")
         .p("$targetTag", "deploy_docker_tag")
+        .p("$cordAppVersion", "cord_app_version")
 
     def skipTags = [].p(config.seedServer.skipTags)
 
@@ -228,6 +246,7 @@
 
     extraVars = extraVars.p("$targetReg", "deploy_docker_registry")
         .p("$targetTag", "deploy_docker_tag")
+        .p("$cordAppVersion", "cord_app_version")
 
     def skipTags = [].p(config.seedServer.skipTags)
 
@@ -272,6 +291,7 @@
 
     extraVars = extraVars.p("$targetReg", "deploy_docker_registry")
         .p("$targetTag", "deploy_docker_tag")
+        .p("$cordAppVersion", "cord_app_version")
 
     def skipTags = [].p(config.seedServer.skipTags)
 
@@ -316,6 +336,7 @@
 
     extraVars = extraVars.p("$targetReg", "deploy_docker_registry")
         .p("$targetTag", "deploy_docker_tag")
+        .p("$cordAppVersion", "cord_app_version")
 
     def skipTags = [].p(config.seedServer.skipTags)
 
@@ -360,6 +381,7 @@
 
     extraVars = extraVars.p("$targetReg", "deploy_docker_registry")
         .p("$targetTag", "deploy_docker_tag")
+        .p("$cordAppVersion", "cord_app_version")
 
     def skipTags = [].p(config.seedServer.skipTags)
 
@@ -417,6 +439,7 @@
 
     extraVars = extraVars.p("$targetReg", "deploy_docker_registry")
         .p("$targetTag", "deploy_docker_tag")
+        .p("$cordAppVersion", "cord_app_version")
 
     def skipTags = [].p(config.seedServer.skipTags)