[pacman-dev] [PATCH v3 4/5] makepkg: devel_check(): set newpkgver (cleanup)

Matthew Monaco dgbaley27 at 0x01b.net
Mon Mar 12 21:14:21 EDT 2012


From: Matthew Monaco <matthew.monaco at 0x01b.net>

The case structure allows the syntax to focus on what's actually being
done here.
---
 scripts/makepkg.sh.in |   61 +++++++++++++++++++++++++++----------------------
 1 file changed, 34 insertions(+), 27 deletions(-)

diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
index 74dfd96..5dcaf60 100644
--- a/scripts/makepkg.sh.in
+++ b/scripts/makepkg.sh.in
@@ -1737,34 +1737,41 @@ devel_check() {
 
 		msg "$(gettext "Determining latest %s revision...")" "$vcs"
 
-		if [[ -n ${_darcstrunk} && -n ${_darcsmod} ]] ; then
-			newpkgver=$(date +%Y%m%d)
-		elif [[ -n ${_cvsroot} && -n ${_cvsmod} ]] ; then
-			newpkgver=$(date +%Y%m%d)
-		elif [[ -n ${_gitroot} && -n ${_gitname} ]] ; then
-			newpkgver=$(date +%Y%m%d)
-		elif [[ -n ${_svntrunk} && -n ${_svnmod} ]] ; then
-			newpkgver=$(LC_ALL=C svn info $_svntrunk | sed -n 's/^Last Changed Rev: \([0-9]*\)$/\1/p')
-		elif [[ -n ${_bzrtrunk} && -n ${_bzrmod} ]] ; then
-			newpkgver=$(bzr revno ${_bzrtrunk})
-		elif [[ -n ${_hgroot} && -n ${_hgrepo} ]] ; then
-			if [[ -d ./src/$_hgrepo ]] ; then
-				cd ./src/$_hgrepo
-				local ret=0
-				hg pull || ret=$?
-				if (( ! ret )); then
-					hg update
-				elif (( ret != 1 )); then
-					return 1
+		case "$vcs" in
+			darcs)
+				newpkgver=$(date +%Y%m%d)
+				;;
+			cvs)
+				newpkgver=$(date +%Y%m%d)
+				;;
+			git)
+				newpkgver=$(date +%Y%m%d)
+				;;
+			svn)
+				newpkgver=$(LC_ALL=C svn info $_svntrunk | sed -n 's/^Last Changed Rev: \([0-9]*\)$/\1/p')
+				;;
+			bzr)
+				newpkgver=$(bzr revno ${_bzrtrunk})
+				;;
+			hg)
+				if [[ -d ./src/$_hgrepo ]] ; then
+					cd ./src/$_hgrepo
+					local ret=0
+					hg pull || ret=$?
+					if (( ! ret )); then
+						hg update
+					elif (( ret != 1 )); then
+						return 1
+					fi
+				else
+					[[ ! -d ./src/ ]] && mkdir ./src/
+					hg clone $_hgroot/$_hgrepo ./src/$_hgrepo
+					cd ./src/$_hgrepo
 				fi
-			else
-				[[ ! -d ./src/ ]] && mkdir ./src/
-				hg clone $_hgroot/$_hgrepo ./src/$_hgrepo
-				cd ./src/$_hgrepo
-			fi
-			newpkgver=$(hg tip --template "{rev}")
-			cd ../../
-		fi
+				newpkgver=$(hg tip --template "{rev}")
+				cd ../../
+				;;
+		esac
 
 		if [[ -n $newpkgver ]]; then
 			msg2 "$(gettext "Version found: %s")" "$newpkgver"
-- 
1.7.9.3



More information about the pacman-dev mailing list