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

Dave Reisner d at falconindy.com
Mon Mar 12 15:19:45 EDT 2012


On Mon, Mar 12, 2012 at 12:53:13PM -0600, dgbaley27 at 0x01b.net wrote:
> 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 c5259c9..d4798ca 100644
> --- a/scripts/makepkg.sh.in
> +++ b/scripts/makepkg.sh.in
> @@ -1742,34 +1742,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

If we're going to be changing this, please use pushd/popd, quote
properly, and check for errors.

> +					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