2 # SPDX-License-Identifier: EPL-1.0
3 ##############################################################################
4 # Copyright (c) 2019 The Linux Foundation and others.
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Eclipse Public License v1.0
8 # which accompanies this distribution, and is available at
9 # http://www.eclipse.org/legal/epl-v10.html
10 ##############################################################################
12 update_file_usage () {
13 echo "Usage: $0 <release_name> <PUBLISH>"
15 echo " release_name: The release_name e.g Sulfur, Phosphorus."
16 echo " PUBLISH: Set to true to PUBLISH"
19 while getopts :h: opts; do
32 # shellcheck disable=SC1090
35 lf-activate-venv --python python3 "git-review==2.3.1"
37 # Workaround for git-review failing to copy the commit-msg hook to submodules
38 git config core.hooksPath "$(git rev-parse --show-toplevel)/.git/hooks"
40 git config --global --add gitreview.username "jenkins-$SILO"
41 cd "$WORKSPACE"/autorelease || exit
42 GERRIT_PROJECT="releng/autorelease"
43 if [ "$GERRIT_PROJECT" == "releng/autorelease" ]; then
45 RELEASE_NAME=${RELEASE_NAME:-}
46 # Captilize Version Name
47 release_name="$(tr '[:lower:]' '[:upper:]' <<< "${RELEASE_NAME:0:1}")${RELEASE_NAME:1}"
48 echo "Start Version Updating in odl-projects"
49 echo "RELEASE_NAME : $release_name"
54 #'|| true' for repo like serviceutils where docs/conf.yaml doesn't exist
55 command='sed -i ''"s/.*version.*/version: '"$release_name"'/"'' docs/conf.yaml || true'
56 git submodule foreach "git checkout $GERRIT_BRANCH"
57 echo "git checkout $GERRIT_BRANCH"
58 git submodule foreach "git branch"
59 git submodule foreach "$command"
60 # Workaround for git-review failing to copy the commit-msg hook to submodules
61 # git submodule foreach 'git config core.hooksPath "$(git rev-parse --show-toplevel)/.git/hooks"'
62 if [ "$PUBLISH" == "true" ]
64 echo "Update docs header to $release_name in $STREAM"
65 git submodule foreach "git add . || true"
66 git submodule foreach "git commit -s -m 'Update docs header to $release_name in $STREAM
68 Should be $release_name on $STREAM.' || true"
69 git submodule foreach "git review || true"