Change in ...libosmocore[master]: osmo-release.sh: Verify consistency of dependency versions in configu...
laforge has submitted this change and it was merged. ( https://gerrit.osmocom.org/c/libosmocore/+/15110 ) Change subject: osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control .. osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control Sample output for current osmo-msc master: Releasing 1.3.1.191-7ea0d -> 1.4.0... ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: exiting due to previous errors make: *** [osmo-release.mk:9: release] Error 1 Change-Id: I702a82c1b0e21dbe71a334a6f8bc62efe07859a6 --- M osmo-release.sh 1 file changed, 42 insertions(+), 0 deletions(-) Approvals: Jenkins Builder: Verified laforge: Looks good to me, approved diff --git a/osmo-release.sh b/osmo-release.sh index e9602aa..38f238d 100755 --- a/osmo-release.sh +++ b/osmo-release.sh @@ -21,6 +21,46 @@ echo "$major" } +# Make sure that depedency requirement versions match in configure.ac vs debian/control. +#eg: "PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.1.0)" vs "libosmocore-dev (>= 1.0.0)," +check_configureac_debctrl_deps_match() { + configureac_list=$(grep -e "PKG_CHECK_MODULES" "${GIT_TOPDIR}/configure.ac" | cut -d "," -f 2 | tr -d ")" | tr -d " " | sed "s/>=/ /g") + echo "$configureac_list" | \ + { return_error=0 + while read -r dep ver; do + + debctrl_match="$(grep -e "${dep}-dev" ${GIT_TOPDIR}/debian/control | grep ">=")" + debctrl_match_count="$(echo "$debctrl_match" | grep -c ">=")" + if [ "z$debctrl_match_count" != "z0" ]; then + #echo "Dependency <$dep, $ver> from configure.ac matched in debian/control! ($debctrl_match_count)" + if [ "z$debctrl_match_count" != "z1" ]; then + echo "WARN: configure.ac <$dep, $ver> matches debian/control $debctrl_match_count times, manual check required!" + else # 1 match: + parsed_match=$(echo "$debctrl_match" | tr -d "(" | tr -d ")" | tr -d "," | tr -d " " | sed "s/>=/ /g") + debctrl_dep=$(echo "$parsed_match" | cut -d " " -f 1 | sed "s/-dev//g") + debctrl_ver=$(echo "$parsed_match" | cut -d " " -f 2) + if [ "z$dep" != "z$debctrl_dep" ] || [ "z$ver" != "z$debctrl_ver" ]; then + echo "ERROR: configure.ac <$dep, $ver> does NOT match debian/control <$debctrl_dep, $debctrl_ver>!" + return_error=1 + #else + # echo "OK: configure.ac <$dep, $ver> matches debian/control <$debctrl_dep, $debctrl_ver>" + fi + fi + fi + done + if [ $return_error -ne 0 ]; then + exit 1 + fi + } + + # catch and forward exit from pipe subshell "while read": + if [ $? -ne 0 ]; then + echo "ERROR: exiting due to previous errors" + exit 1 + fi + echo "OK: dependency specific versions in configure.ac and debian/control match" +} + BUMPVER=`command -v bumpversion` GIT_TOPDIR="$(git rev-parse --show-toplevel)" NEW_VER=`bumpversion --list --current-version $VERSION $REL --allow-dirty | awk -F '=' '{ print $2 }'` @@ -40,6 +80,8 @@ echo "Releasing $VERSION -> $NEW_VER..." +check_configureac_debctrl_deps_match + if [ "z$LIBVERS" != "z" ]; then if [ "z$MAKEMOD" = "z" ] && [ "z$ALLOW_NO_LIBVERSION_CHANGE" = "z0" ]; then echo "ERROR: Before releasing, please modify some of the libversions: $LIBVERS" -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/15110 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I702a82c1b0e21dbe71a334a6f8bc62efe07859a6 Gerrit-Change-Number: 15110 Gerrit-PatchSet: 2 Gerrit-Owner: pespin Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: fixeria Gerrit-Reviewer: laforge Gerrit-Reviewer: pespin Gerrit-MessageType: merged
Change in ...libosmocore[master]: osmo-release.sh: Verify consistency of dependency versions in configu...
laforge has posted comments on this change. ( https://gerrit.osmocom.org/c/libosmocore/+/15110 ) Change subject: osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control .. Patch Set 2: Code-Review+2 -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/15110 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I702a82c1b0e21dbe71a334a6f8bc62efe07859a6 Gerrit-Change-Number: 15110 Gerrit-PatchSet: 2 Gerrit-Owner: pespin Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: fixeria Gerrit-Reviewer: laforge Gerrit-Reviewer: pespin Gerrit-Comment-Date: Thu, 08 Aug 2019 11:29:48 + Gerrit-HasComments: No Gerrit-Has-Labels: Yes Gerrit-MessageType: comment
Change in ...libosmocore[master]: osmo-release.sh: Verify consistency of dependency versions in configu...
Hello fixeria, laforge, Jenkins Builder, I'd like you to reexamine a change. Please visit https://gerrit.osmocom.org/c/libosmocore/+/15110 to look at the new patch set (#2). Change subject: osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control .. osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control Sample output for current osmo-msc master: Releasing 1.3.1.191-7ea0d -> 1.4.0... ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: exiting due to previous errors make: *** [osmo-release.mk:9: release] Error 1 Change-Id: I702a82c1b0e21dbe71a334a6f8bc62efe07859a6 --- M osmo-release.sh 1 file changed, 42 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/10/15110/2 -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/15110 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I702a82c1b0e21dbe71a334a6f8bc62efe07859a6 Gerrit-Change-Number: 15110 Gerrit-PatchSet: 2 Gerrit-Owner: pespin Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: fixeria Gerrit-Reviewer: laforge Gerrit-Reviewer: pespin Gerrit-MessageType: newpatchset
Change in ...libosmocore[master]: osmo-release.sh: Verify consistency of dependency versions in configu...
pespin has posted comments on this change. ( https://gerrit.osmocom.org/c/libosmocore/+/15110 ) Change subject: osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control .. Patch Set 1: Code-Review-1 (1 comment) https://gerrit.osmocom.org/#/c/15110/1/osmo-release.sh File osmo-release.sh: https://gerrit.osmocom.org/#/c/15110/1/osmo-release.sh@27 PS1, Line 27: return_error=0 I think this return_error should go inside the {} -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/15110 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I702a82c1b0e21dbe71a334a6f8bc62efe07859a6 Gerrit-Change-Number: 15110 Gerrit-PatchSet: 1 Gerrit-Owner: pespin Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: fixeria Gerrit-Reviewer: laforge Gerrit-Reviewer: pespin Gerrit-Comment-Date: Thu, 08 Aug 2019 09:53:17 + Gerrit-HasComments: Yes Gerrit-Has-Labels: Yes Gerrit-MessageType: comment
Change in ...libosmocore[master]: osmo-release.sh: Verify consistency of dependency versions in configu...
fixeria has posted comments on this change. ( https://gerrit.osmocom.org/c/libosmocore/+/15110 ) Change subject: osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control .. Patch Set 1: Code-Review+1 -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/15110 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I702a82c1b0e21dbe71a334a6f8bc62efe07859a6 Gerrit-Change-Number: 15110 Gerrit-PatchSet: 1 Gerrit-Owner: pespin Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: fixeria Gerrit-Reviewer: laforge Gerrit-Reviewer: pespin Gerrit-Comment-Date: Thu, 08 Aug 2019 06:21:40 + Gerrit-HasComments: No Gerrit-Has-Labels: Yes Gerrit-MessageType: comment
Change in ...libosmocore[master]: osmo-release.sh: Verify consistency of dependency versions in configu...
laforge has posted comments on this change. ( https://gerrit.osmocom.org/c/libosmocore/+/15110 ) Change subject: osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control .. Patch Set 1: Code-Review+2 -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/15110 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I702a82c1b0e21dbe71a334a6f8bc62efe07859a6 Gerrit-Change-Number: 15110 Gerrit-PatchSet: 1 Gerrit-Owner: pespin Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: fixeria Gerrit-Reviewer: laforge Gerrit-Reviewer: pespin Gerrit-Comment-Date: Thu, 08 Aug 2019 05:11:01 + Gerrit-HasComments: No Gerrit-Has-Labels: Yes Gerrit-MessageType: comment
Change in ...libosmocore[master]: osmo-release.sh: Verify consistency of dependency versions in configu...
pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/libosmocore/+/15110 Change subject: osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control .. osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control Sample output for current osmo-msc master: Releasing 1.3.1.191-7ea0d -> 1.4.0... ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: configure.ac does NOT match debian/control ! ERROR: exiting due to previous errors make: *** [osmo-release.mk:9: release] Error 1 Change-Id: I702a82c1b0e21dbe71a334a6f8bc62efe07859a6 --- M osmo-release.sh 1 file changed, 42 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/10/15110/1 diff --git a/osmo-release.sh b/osmo-release.sh index e9602aa..eab5040 100755 --- a/osmo-release.sh +++ b/osmo-release.sh @@ -21,6 +21,46 @@ echo "$major" } +# Make sure that depedency requirement versions match in configure.ac vs debian/control. +#eg: "PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.1.0)" vs "libosmocore-dev (>= 1.0.0)," +check_configureac_debctrl_deps_match() { + return_error=0 + configureac_list=$(grep -e "PKG_CHECK_MODULES" "${GIT_TOPDIR}/configure.ac" | cut -d "," -f 2 | tr -d ")" | tr -d " " | sed "s/>=/ /g") + echo "$configureac_list" | \ + { while read -r dep ver; do + + debctrl_match="$(grep -e "${dep}-dev" ${GIT_TOPDIR}/debian/control | grep ">=")" + debctrl_match_count="$(echo "$debctrl_match" | grep -c ">=")" + if [ "z$debctrl_match_count" != "z0" ]; then + #echo "Dependency <$dep, $ver> from configure.ac matched in debian/control! ($debctrl_match_count)" + if [ "z$debctrl_match_count" != "z1" ]; then + echo "WARN: configure.ac <$dep, $ver> matches debian/control $debctrl_match_count times, manual check required!" + else # 1 match: + parsed_match=$(echo "$debctrl_match" | tr -d "(" | tr -d ")" | tr -d "," | tr -d " " | sed "s/>=/ /g") + debctrl_dep=$(echo "$parsed_match" | cut -d " " -f 1 | sed "s/-dev//g") + debctrl_ver=$(echo "$parsed_match" | cut -d " " -f 2) + if [ "z$dep" != "z$debctrl_dep" ] || [ "z$ver" != "z$debctrl_ver" ]; then + echo "ERROR: configure.ac <$dep, $ver> does NOT match debian/control <$debctrl_dep, $debctrl_ver>!" + return_error=1 + #else + # echo "OK: configure.ac <$dep, $ver> matches debian/control <$debctrl_dep, $debctrl_ver>" + fi + fi + fi + done + if [ $return_error -ne 0 ]; then + exit 1 + fi + } + + # catch and forward exit from pipe subshell "while read": + if [ $? -ne 0 ]; then + echo "ERROR: exiting due to previous errors" + exit 1 + fi + echo "OK: dependency specific versions in configure.ac and debian/control match" +} + BUMPVER=`command -v bumpversion` GIT_TOPDIR="$(git rev-parse --show-toplevel)" NEW_VER=`bumpversion --list --current-version $VERSION $REL --allow-dirty | awk -F '=' '{ print $2 }'` @@ -40,6 +80,8 @@ echo "Releasing $VERSION -> $NEW_VER..." +check_configureac_debctrl_deps_match + if [ "z$LIBVERS" != "z" ]; then if [ "z$MAKEMOD" = "z" ] && [ "z$ALLOW_NO_LIBVERSION_CHANGE" = "z0" ]; then echo "ERROR: Before releasing, please modify some of the libversions: $LIBVERS" -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/15110 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I702a82c1b0e21dbe71a334a6f8bc62efe07859a6 Gerrit-Change-Number: 15110 Gerrit-PatchSet: 1 Gerrit-Owner: pespin Gerrit-MessageType: newchange