3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
17 echo "Usage $0 <branch> <from_tag> [ <to_tag> ]"
18 echo " It will list all the changes in branch <branch> from <from_tag> to <to_tag>."
19 echo " If <to_tag> is not provided, HEAD is used. This is useful to get all changes from a specific tag to the tip of the branch."
21 echo " $0 v11.0 v11.0.0"
22 echo " $0 v10.0 v10.0"
23 echo " $0 v10.0 v10.0.3"
24 echo " $0 v10.0 v10.0.2 v10.0.3"
32 OSM_CHANGES_FOLDER
="$(mktemp -d -q --tmpdir "osmchanges.XXXXXX
")"
33 echo "Changes in branch ${BRANCH} from ${FROM_REF} to ${TO_REF} stored in ${OSM_CHANGES_FOLDER}"
35 #trap 'rm -rf "${OSM_CHANGES_FOLDER}"' EXIT
37 echo "-----------------------------------------" > "${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log"
39 modules
="common devops IM LCM MON N2VC NBI NG-SA NG-UI osmclient RO PLA POL SOL003 SOL005 tests"
40 for repo
in $modules; do
42 git
-C ${OSM_CHANGES_FOLDER} clone
"https://osm.etsi.org/gerrit/osm/${repo}"
43 git
-C ${OSM_CHANGES_FOLDER}/$repo checkout
${BRANCH}
45 # Print changes in the module changelog
46 git
-C ${OSM_CHANGES_FOLDER}/$repo log --pretty=format:"%C(yellow)%h %Cblue%ad %Cgreen%>(13,trunc)%an %Creset%s" --date=short ${FROM_REF}..${TO_REF} > "${OSM_CHANGES_FOLDER}/${repo}_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log
"
47 echo >> "${OSM_CHANGES_FOLDER}/${repo}_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log
"
49 # Print changes in the global changelog
50 echo ${repo} >> "${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log"
51 git
-C ${OSM_CHANGES_FOLDER}/$repo log --pretty=format:"%C(yellow)%h %Cblue%ad %Cgreen%>(13,trunc)%an %Creset%s" --date=short ${FROM_REF}..${TO_REF} >> "${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log
"
52 echo >> "${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log
"
53 echo "-----------------------------------------" >> "${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log
"
57 echo "Changes
in branch
${BRANCH} from ${FROM_REF} to ${TO_REF} stored in ${OSM_CHANGES_FOLDER}"
58 echo "All changes can be found
in ${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log
"