X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=tools%2Fcheck_changes.sh;h=6671aa1f9ae3b8acf403ff350df81053affc371b;hb=cb7dc67d460141b98472561ce080cf378c9cd785;hp=96f3b90646ba638623c68cf810f896ae882f66a0;hpb=b90cbe6fb320eb412fd897bf86f0a2ab449f2a9f;p=osm%2Fdevops.git diff --git a/tools/check_changes.sh b/tools/check_changes.sh index 96f3b906..6671aa1f 100755 --- a/tools/check_changes.sh +++ b/tools/check_changes.sh @@ -13,17 +13,21 @@ # limitations under the License. # -if [ $# -ne 2 ]; then - echo "Usage $0 " - echo " It will list all the changes in branch from to the HEAD of the branch" - echo " Example: $0 v11.0 v11.0.0" - echo " Example: $0 v10.0 v10.0.3" +if [ $# -lt 2 ]; then + echo "Usage $0 [ ]" + echo " It will list all the changes in branch from to ." + echo " If is not provided, HEAD is used. This is useful to get all changes from a specific tag to the tip of the branch." + echo " Examples:" + echo " $0 v11.0 v11.0.0" + echo " $0 v10.0 v10.0" + echo " $0 v10.0 v10.0.3" + echo " $0 v10.0 v10.0.2 v10.0.3" exit 1 fi BRANCH="$1" FROM_REF="$2" -TO_REF="HEAD" +TO_REF="${3-HEAD}" OSM_CHANGES_FOLDER="$(mktemp -d -q --tmpdir "osmchanges.XXXXXX")" echo "Changes in branch ${BRANCH} from ${FROM_REF} to ${TO_REF} stored in ${OSM_CHANGES_FOLDER}" @@ -32,16 +36,24 @@ echo "Changes in branch ${BRANCH} from ${FROM_REF} to ${TO_REF} stored in ${OSM_ touch "${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log" -for repo in NBI osmclient IM NG-UI N2VC NG-UI MON POL PLA RO SOL005 common devops tests; do +modules="common devops IM LCM MON N2VC NBI NG-SA NG-UI osmclient RO PLA POL SOL003 SOL005 tests" +for repo in $modules; do echo ${repo} git -C ${OSM_CHANGES_FOLDER} clone "https://osm.etsi.org/gerrit/osm/${repo}" git -C ${OSM_CHANGES_FOLDER}/$repo checkout ${BRANCH} + + # Print changes in the module changelog git -C ${OSM_CHANGES_FOLDER}/$repo log --pretty=format:"%C(yellow)%h %Cblue%ad %Cgreen%>(13,trunc)%an%Cred%d %Creset%s" --date=short ${FROM_REF}..${TO_REF} > "${OSM_CHANGES_FOLDER}/${repo}_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log" + echo >> "${OSM_CHANGES_FOLDER}/${repo}_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log" + + # Print changes in the global changelog echo ${repo} >> "${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log" git -C ${OSM_CHANGES_FOLDER}/$repo log --pretty=format:"%C(yellow)%h %Cblue%ad %Cgreen%>(13,trunc)%an%Cred%d %Creset%s" --date=short ${FROM_REF}..${TO_REF} >> "${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log" echo >> "${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log" + echo "-----------------------------------------" >> "${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log" done +echo echo "Changes in branch ${BRANCH} from ${FROM_REF} to ${TO_REF} stored in ${OSM_CHANGES_FOLDER}" echo "All changes can be found in ${OSM_CHANGES_FOLDER}/osm_changes-${BRANCH}-from${FROM_REF}-to${TO_REF}.log"