4 # ============LICENSE_START================================================
6 # =========================================================================
7 # Copyright (C) 2022 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"
32 echo "$SCRIPT_NAME - execute a certain policy framework release phase"
34 echo " usage: $SCRIPT_NAME [-options]"
37 echo " -h - this help message"
38 echo " -d data_file - the policy release data file to use, defaults to '$release_data_file'"
39 echo " -l location - the location of the policy framework repos on the file system,"
40 echo " defaults to '$repo_location'"
41 echo " -i issue-id - issue ID in the format POLICY-nnnn"
42 echo " -p phase - the release phase, a positive integer"
45 echo " $SCRIPT_NAME -l /home/user/onap -d /home/user/data/pf_release_data.csv -i POLICY-1234 -p 3"
46 echo " perform release phase 3 on the repos at location '/home/user/onap' using the release data"
47 echo " in the file '/home/user/data/pf_release_data.csv'"
51 while getopts "hd:l:i:p:" opt
58 release_data_file=$OPTARG
78 echo "no arguments were specified"
82 if [[ -z "$repo_location" ]]
84 echo "policy repo location not specified on -l flag"
88 if ! [ -d "$repo_location" ]
90 echo "policy repo location '$repo_location' not found"
94 if [[ -z "$release_data_file" ]]
96 echo "policy release data file not specified on -d flag"
100 if ! [ -f "$release_data_file" ]
102 echo "policy release data file '$release_data_file' not found"
106 if [ -z "$issue_id" ]
108 echo "issue_id not specified on -i flag"
112 if ! echo "$issue_id" | grep -Eq '^POLICY-[0-9]*$'
114 echo "issue ID is invalid, it should be of form 'POLICY-nnnn'"
118 if [ -z "$release_phase" ]
120 echo "release_phase not specified on -p flag"
124 if ! [[ "$release_phase" =~ ^[0-9]+$ ]]
126 echo "release_phase is invalid, it should be a positive integer"
131 echo "Updating parent references in the parent pom and generating commit . . ."
132 updateRefs.sh -d $release_data_file -l $repo_location -r policy/parent -p
137 -e "update parent references in policy/parent pom" \
138 -m "updated the parent references in the policy/parent pom"
139 echo "Updated parent references in the parent pom and generated commit"
143 echo "Generating artifact release yaml file and commit for policy/parent . . ."
144 releaseRepo.sh -d $release_data_file -l $repo_location -r policy/parent -i $issue_id
145 echo "Generated artifact release yaml file and commit for policy/parent"
149 echo "Updating snapshots for policy/parent, updating references on policy/docker and policy/common . . ."
151 -d $release_data_file \
156 -d $release_data_file \
161 -d $release_data_file \
168 -e "update parent references in policy/docker pom" \
169 -m "updated the parent references in the policy/docker pom"
174 -e "update parent references in policy/common pom" \
175 -m "updated the parent references in the policy/common pom"
176 echo "Updated snapshots for policy/parent, updating references on policy/docker and policy/common"
179 case "$release_phase" in
190 *) echo "specified release phase '$release_phase' is invalid"