Feat!: Remove all stable/aluminium jobs
[releng/builder.git] / jjb / docs / docs_version_bump_projects.sh
1 #!/bin/bash
2 # SPDX-License-Identifier: EPL-1.0
3 ##############################################################################
4 # Copyright (c) 2019 The Linux Foundation and others.
5 #
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 ##############################################################################
11
12 update_file_usage () {
13     echo "Usage: $0 <release_name> <PUBLISH>"
14     echo ""
15     echo "    release_name:  The release_name e.g Silicon, Phosphorus."
16     echo "    PUBLISH:  Set to true to PUBLISH"
17     echo ""
18 }
19 while getopts :h: opts; do
20   case "$opts" in
21     h)
22         update_file_usage
23         exit 0
24         ;;
25     [?])
26         update_file_usage
27         exit 1
28         ;;
29   esac
30 done
31
32 # shellcheck disable=SC1090
33 source ~/lf-env.sh
34
35 lf-activate-venv "git-review==1.28"
36
37 git config --global --add gitreview.username "jenkins-$SILO"
38 cd "$WORKSPACE"/autorelease || exit
39 GERRIT_PROJECT="releng/autorelease"
40 if [ "$GERRIT_PROJECT" == "releng/autorelease" ]; then
41     # User input
42     RELEASE_NAME=$RELEASE_NAME
43     # Captilize Version Name
44     release_name="$(tr '[:lower:]' '[:upper:]' <<< "${RELEASE_NAME:0:1}")${RELEASE_NAME:1}"
45     echo "Start Version Updating in odl-projects"
46     echo "RELEASE_NAME : $release_name"
47     ################
48     # Start script #
49     ###############
50     git submodule update
51     #'|| true' for repo like serviceutils where docs/conf.yaml doesn't exist
52     command='sed -i ''"s/.*version.*/version: '"$release_name"'/"'' docs/conf.yaml || true'
53     git submodule foreach "git checkout $GERRIT_BRANCH"
54     echo "git checkout $GERRIT_BRANCH"
55     git submodule foreach "git branch"
56     git submodule foreach "$command"
57     if [ "$PUBLISH" == "true" ]
58       then
59         echo "Update docs header to $release_name in $STREAM"
60         git submodule foreach "git add . || true"
61         git submodule foreach "git commit -s -m 'Update docs header to $release_name in $STREAM
62
63     Should be $release_name on $STREAM.' || true"
64         git submodule foreach "git review || true"
65     fi
66 fi