[X2Go-Commits] [buildscripts] 01/03: bin/build-rpm-package: split out legacy check into separate function.

git-admin at x2go.org git-admin at x2go.org
Tue Feb 21 23:14:47 CET 2023


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository buildscripts.

commit 0fa0cbe89cd57ae853e9b9491afc9700be140a1f
Author: Mihai Moldovan <ionic at ionic.de>
Date:   Sat Feb 18 19:24:09 2023 +0100

    bin/build-rpm-package: split out legacy check into separate function.
---
 bin/build-rpm-package | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

diff --git a/bin/build-rpm-package b/bin/build-rpm-package
index cf92dd6..5bd226a 100755
--- a/bin/build-rpm-package
+++ b/bin/build-rpm-package
@@ -685,6 +685,27 @@ wrap_suse_major_version () {
 	return "0"
 }
 
+# Returns success if the passed major and minor OpenSuSE version number is a
+# legacy release, failure otherwise.
+opensuse_is_legacy () {
+	typeset major_version="${1:?"Error: no OpenSuSE major version passed to ${FUNCNAME}()."}"
+	typeset minor_version="${2:?"Error: no OpenSuSE minor version passed to ${FUNCNAME}()."}"
+
+	# We're not printing a boolean value, but use the exit code, so the
+	# value must be zero for success (i.e., legacy) and non-zero for
+	# failure (i.e., non-legacy).
+	typeset -i ret='1'
+
+	if [[ "${major_version}" != "9999" ]]; then
+		if [ "${major_version}" -lt "15" ] ||
+		   ( [ "${major_version}" -eq "15" ] && [ "${minor_version}" -eq "0" ] ); then
+			ret="0"
+		fi
+	fi
+
+	return "${ret}"
+}
+
 # Creates an obs-build configuration inside the temporary working directory.
 # Takes the temporary working directory and a subdirectory containing the
 # obs-build configuration files.
@@ -1017,12 +1038,7 @@ build_packages() {
 							exit "1"
 						fi
 
-						if [[ "${tmp_suse_major_version}" != "9999" ]]; then
-							if [ "${tmp_suse_major_version}" -lt "15" ] ||
-							   ( [ "${tmp_suse_major_version}" -eq "15" ] && [ "${tmp_suse_minor_version}" -eq "0" ] ); then
-								legacy_release="1"
-							fi
-						fi
+						opensuse_is_legacy "${tmp_suse_major_version}" "${tmp_suse_minor_version}" && legacy_release='1'
 
 						if [ "${legacy_release}" -eq "1" ]; then
 							download_url=( "${OPENSUSE_DOWNLOAD_ARCHIVE_URL[@]}" )

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/buildscripts.git


More information about the x2go-commits mailing list