7 # Make sure the Nordix is set from Jenkins Job configuration
8 # parameter: NORDIX_REMOTE and not from previous job execution
9 if git remote | grep nordix > /dev/null ; then
12 # When the GERRIT_BRANCH is not set the rebase job wasn't triggered by merge
13 # but it's executed as part of timer. In this case we will make sure that all
14 # branches from remote are synced with Nordix Gerrit.
15 if [[ -z "${GERRIT_BRANCH:-}" ]] ; then
16 echo "-- Fetch all branches from ONAP for project: ${PROJECT} --"
17 REMOTE_BRANCHES=$(git branch -r | grep -v 'HEAD -> ' | awk '/origin/ {gsub("origin/","");print}')
18 for branch in ${REMOTE_BRANCHES} ; do
19 git branch -f --track ${branch} origin/${branch}
21 # The job was triggered by merge on ONAP Gerrit. We will make sure that branch set
22 # in GERRIT_BRANCH is in sync with Nordix Gerrit.
24 echo "-- Fetch branch: ${GERRIT_BRANCH} from ONAP for project: ${PROJECT} --"
25 REMOTE_BRANCHES=${GERRIT_BRANCH}
26 git branch -f --track ${GERRIT_BRANCH} origin/${GERRIT_BRANCH}
29 echo "-- Adding new remote $NORDIX_REMOTE for sync --"
30 git remote add nordix $NORDIX_REMOTE
32 echo "-- Merging changes from ONAP remote branches to local branch: --"
33 for branch in ${REMOTE_BRANCHES} ; do
34 echo "------ Branch name: ${branch}"
35 git checkout ${branch} -q
36 git merge origin/${branch} --ff-only --stat
38 echo "-- Pushing changes to Nordix Gerrit --"
39 git push nordix --all -v
40 echo "--------------------------------------------------------------------"