[pacman-dev] [PATCH] libmakepkg: extract get_full_version and get_pkg_arch

Allan McRae allan at archlinux.org
Tue May 12 14:24:03 UTC 2015


These functions group in with other functions that extract PKGBUILD
information.

Signed-off-by: Allan McRae <allan at archlinux.org>
---
 scripts/libmakepkg/util/pkgbuild.sh | 35 +++++++++++++++++++++++++++++++++++
 scripts/makepkg.sh.in               | 35 -----------------------------------
 2 files changed, 35 insertions(+), 35 deletions(-)

diff --git a/scripts/libmakepkg/util/pkgbuild.sh b/scripts/libmakepkg/util/pkgbuild.sh
index 2e97e4d..17e4cc5 100644
--- a/scripts/libmakepkg/util/pkgbuild.sh
+++ b/scripts/libmakepkg/util/pkgbuild.sh
@@ -109,3 +109,38 @@ get_pkgbuild_attribute() {
 		extract_global_variable "$attrname" "$isarray" "$outputvar"
 	fi
 }
+
+##
+#  usage : get_full_version()
+# return : full version spec, including epoch (if necessary), pkgver, pkgrel
+##
+get_full_version() {
+	if (( epoch > 0 )); then
+		printf "%s\n" "$epoch:$pkgver-$pkgrel"
+	else
+		printf "%s\n" "$pkgver-$pkgrel"
+	fi
+}
+
+##
+#  usage : get_pkg_arch( [$pkgname] )
+# return : architecture of the package
+##
+get_pkg_arch() {
+	if [[ -z $1 ]]; then
+		if [[ $arch = "any" ]]; then
+			printf "%s\n" "any"
+		else
+			printf "%s\n" "$CARCH"
+		fi
+	else
+		local arch_override
+		get_pkgbuild_attribute "$1" arch 1 arch_override
+		(( ${#arch_override[@]} == 0 )) && arch_override=("${arch[@]}")
+		if [[ $arch_override = "any" ]]; then
+			printf "%s\n" "any"
+		else
+			printf "%s\n" "$CARCH"
+		fi
+	fi
+}
diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
index 11e6459..2d64997 100644
--- a/scripts/makepkg.sh.in
+++ b/scripts/makepkg.sh.in
@@ -854,41 +854,6 @@ missing_source_file() {
 	exit 1 # $E_MISSING_FILE
 }
 
-##
-#  usage : get_full_version()
-# return : full version spec, including epoch (if necessary), pkgver, pkgrel
-##
-get_full_version() {
-	if (( epoch > 0 )); then
-		printf "%s\n" "$epoch:$pkgver-$pkgrel"
-	else
-		printf "%s\n" "$pkgver-$pkgrel"
-	fi
-}
-
-##
-#  usage : get_pkg_arch( [$pkgname] )
-# return : architecture of the package
-##
-get_pkg_arch() {
-	if [[ -z $1 ]]; then
-		if [[ $arch = "any" ]]; then
-			printf "%s\n" "any"
-		else
-			printf "%s\n" "$CARCH"
-		fi
-	else
-		local arch_override
-		get_pkgbuild_attribute "$1" arch 1 arch_override
-		(( ${#arch_override[@]} == 0 )) && arch_override=("${arch[@]}")
-		if [[ $arch_override = "any" ]]; then
-			printf "%s\n" "any"
-		else
-			printf "%s\n" "$CARCH"
-		fi
-	fi
-}
-
 source_has_signatures() {
 	local file all_sources
 
-- 
2.4.0


More information about the pacman-dev mailing list