adding support to update the manifest file

Change-Id: Id5a03cfa8ad36c193f163b7f23084bf48b90d361
diff --git a/Jenkinsfile b/Jenkinsfile
index 3e02bda..59aff70 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -19,8 +19,8 @@
     return new groovy.json.JsonSlurperClassic().parseText(j)
 }
 
-def createBranch(def proj, def branch) {
-    cmd = 'ssh -p 29418 gerrit.opencord.org gerrit create-branch ' + proj + " " + branch + " master"
+def createBranch(def proj, def branch, def parent) {
+    cmd = 'ssh -p 29418 gerrit.opencord.org gerrit create-branch ' + proj + " " + branch + " " + parent
     sh returnStdout: true, script: cmd 
 }
 
@@ -32,7 +32,7 @@
     url = 'https://gerrit.opencord.org/projects/' + proj + '/branches/' + env.BRANCH_NAME
     response = httpRequest url: url, validResponseCodes: '200,404'
     if (response.status == 404) {
-        createBranch(proj, env.BRANCH_NAME)
+        createBranch(proj, env.BRANCH_NAME, 'master')
     }
 }
 
@@ -51,5 +51,9 @@
         checkBranchExists(info[index])
     }
 
-    
+    stage 'Create new manifest branch'
+    createBranch('manifest', metadata['release_version'], env.BRANCH_NAME)
+    checkout changelog: false, poll: false, scm: [$class: 'GitSCM', branches: [[name: metadata['release_version'] ]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'dd9d4677-2415-4f82-8e79-99dcd530f023', url: 'ssh://jenkins@gerrit.opencord.org:29418/manifest']]]
+
+    sh returnStdout: true, script: 'cp /tmp/manifest-' + env.BRANCH_NAME + '.xml manifest/manifest.xml' 
 }