Fix to allow tracking of new files
[infra/cicd.git] / jjb / global / push-upstream-jobs.sh
index 3eedac2cb1329c42697df990e8b0399b09d6ed80..8bc35dd3fb57f1f25c1c87c8d53d8a4df9d2f766 100755 (executable)
@@ -46,22 +46,32 @@ git config user.email $(git show -s --pretty=%ae)
 git config user.name $username
 
 echo "Checking out branch on master with new changes"
-git reset HEAD~1
+git reset HEAD~1 --soft
 git checkout -b delivery_branch origin/master
 
-echo '[remote "upstream"]' >> $WORKSPACE/.git/config
-echo "  url = ssh://$username@gerrit.onap.org:29418/$project.git" >> $WORKSPACE/.git/config
-echo "  fetch = +refs/heads/*:refs/remotes/upstream/*" >> $WORKSPACE/.git/config
+git config --get remote.upstream.url
+retVal=$?
+
+if [[ $retVal -eq 0 ]]
+then
+  git remote rm upstream
+  git remote add upstream "ssh://$username@gerrit.onap.org:29418/$project.git"
+else
+  git remote add upstream "ssh://$username@gerrit.onap.org:29418/$project.git"
+fi
 
 echo "Committing changes and pushing upstream"
 git commit -as -m "$message"
 git push upstream HEAD:refs/for/master
 
-retVal=$?
-if [[ $retVal -eq 0 ]]
+retVal1=$?
+if [[ $retVal1 -eq 0 ]]
 then
   echo "Push upstream to ONAP succeeded"
 else
   echo "Push upstream to ONAP failed"
   exit 2
 fi
+
+git checkout $BRANCH
+git branch -D delivery_branch