Skip RPM checks if no *.spec.in available

Some projects don't necessarily have RPM packaging yet. Hence, avoid
running into unexpected check results in that case.

Related: OS#5094
Change-Id: Id306256af1ab3bf081b7df5a6c271628e3b8715c
This commit is contained in:
Pau Espin 2021-03-26 13:50:08 +01:00
parent 3053bbb3f3
commit 1c4195fad0
1 changed files with 12 additions and 0 deletions

View File

@ -73,6 +73,12 @@ check_configureac_debctrl_deps_match() {
# Make sure that depedency requirement versions match in configure.ac vs contrib/*.spec.in.
#eg: "PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.1.0)" vs "pkgconfig(libosmocore-dev) >= 1.0.0,"
check_configureac_rpmspecin_deps_match() {
# Some projects don't have rpm spec files:
if [ "z$(find "${GIT_TOPDIR}/contrib" -name "*.spec.in" | wc -l)" = "z0" ]; then
echo "INFO: Project has no 'contrib/*.spec.in' files, skipping RPM specific configure.ac dependency version checks"
return
fi
get_configureac_pkg_check_modules_list | \
{ return_error=0
while read -r dep ver; do
@ -169,6 +175,12 @@ libversion_deb_match() {
}
libversion_rpmspecin_match() {
# Some projects don't have rpm spec files:
if [ "z$(find "${GIT_TOPDIR}/contrib" -name "*.spec.in" | wc -l)" = "z0" ]; then
echo "INFO: Project has no 'contrib/*.spec.in' files, skipping RPM specific LIBVERSION checks"
return
fi
echo "$LIBVERS" | while read -r line; do
libversion=$(echo "$line" | cut -d "=" -f 2 | tr -d "[:space:]")
major="$(libversion_to_lib_major "$libversion")"