4 # ============LICENSE_START================================================
6 # =========================================================================
7 # Copyright (C) 2023 Nordix Foundation.
8 # =========================================================================
9 # Licensed under the Apache License, Version 2.0 (the "License");
10 # you may not use this file except in compliance with the License.
11 # You may obtain a copy of the License at
13 # http://www.apache.org/licenses/LICENSE-2.0
15 # Unless required by applicable law or agreed to in writing, software
16 # distributed under the License is distributed on an "AS IS" BASIS,
17 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 # See the License for the specific language governing permissions and
19 # limitations under the License.
20 # ============LICENSE_END==================================================
25 SCRIPT_NAME=$(basename "$0")
27 release_data_file="./pf_release_data.csv"
29 # Use the bash internal OSTYPE variable to check for MacOS
30 if [[ "$OSTYPE" == "darwin"* ]]
50 "policy/drools-applications"
56 echo "$SCRIPT_NAME - this script resolves references with the content of the data file when they get misaligned"
58 echo " usage: $SCRIPT_NAME [-options]"
61 echo " -h - this help message"
62 echo " -d data_file - the policy release data file to use, defaults to '$release_data_file'"
63 echo " -l location - the location of the policy framework repos on the file system,"
64 echo " defaults to '$repo_location'"
65 echo " -i issue-id - issue ID in the format POLICY-nnnn"
68 echo " $SCRIPT_NAME -l /home/user/onap -d /home/user/data/pf_release_data.csv -i POLICY-1234"
69 echo " resolves references with the content of the data file"
75 while getopts "hd:l:i:" opt
82 release_data_file=$OPTARG
99 echo "no arguments were specified"
103 if [[ -z "$repo_location" ]]
105 echo "policy repo location not specified on -l flag"
109 if ! [ -d "$repo_location" ]
111 echo "policy repo location '$repo_location' not found"
115 if [[ -z "$release_data_file" ]]
117 echo "policy release data file not specified on -d flag"
121 if ! [ -f "$release_data_file" ]
123 echo "policy release data file '$release_data_file' not found"
127 if [ -z "$issue_id" ]
129 echo "issue_id not specified on -i flag"
133 if ! echo "$issue_id" | grep -Eq '^POLICY-[0-9]*$'
135 echo "issue ID is invalid, it should be of form 'POLICY-nnnn'"
139 for specified_repo in "${pf_repos[@]}"
141 # shellcheck disable=SC2034
142 # shellcheck disable=SC2046
144 latest_released_tag \
145 latest_snapshot_tag \
148 <<< $(grep "$specified_repo" "$release_data_file" | tr ',' ' ' )
150 if [ ! "$repo" = "$specified_repo" ]
152 echo "repo '$specified_repo' not found in file 'pf_release_data.csv'"
156 updateRefs.sh -pcmokxs -d "$release_data_file" -l "$repo_location" -r "$repo"
159 -l "$repo_location" \
162 -e "Set all cross references of $repo" \
163 -m "$repo updated with correct cross references"
165 echo "commit to set snapshot version and/or references of repo $repo generated"