Added vagrant setup for a Jenkins system for ONAP

Add a set of vagrant scripts that will set up a
local Jenkins environment with pre-defined jobs
to build all the ONAP java code and docker images.

Change-Id: I67ed254bcb38a7be989b7c2861fd3ea4ec9c66f2
Signed-off-by: Gary Wu <gary.i.wu@huawei.com>
diff --git a/bootstrap/jenkins/scripts/gen-java-jobs.py b/bootstrap/jenkins/scripts/gen-java-jobs.py
new file mode 100755
index 0000000..0da9880
--- /dev/null
+++ b/bootstrap/jenkins/scripts/gen-java-jobs.py
@@ -0,0 +1,27 @@
+#!/usr/bin/env python
+import fileinput
+import os
+import subprocess
+
+print """- project:
+    name: onap-java
+    jobs:
+     - 'java-{project}'
+    project:"""
+
+for line in fileinput.input():
+    repo = line.strip()
+    isGroupRepo = subprocess.call("grep -s 'Group repo' {}/README.md > /dev/null".format(repo), shell=True) == 0
+    if not isGroupRepo:
+        pompaths = os.popen("./ls-top-poms.sh {}".format(repo)).readlines()
+        for pompath in pompaths:
+            pompath = pompath.strip()
+            project = repo.replace("/", "_")
+            if pompath:
+                project += "_" + pompath.replace("/", "_")
+            print "     - '{}':".format(project)
+            print "         repo: '{}'".format(repo)
+            if pompath:                
+                print "         pom: '{}/pom.xml'".format(pompath)
+            else:
+                print "         pom: 'pom.xml'"