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

Matthew Monaco dgbaley27 at 0x01b.net
Mon Mar 12 15:23:44 EDT 2012


On 03/12/2012 01:19 PM, Dave Reisner wrote:
> 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.
> 

I can do this, but this set didn't touch any of the code that sets newpkgver.

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