On 03/12/2012 01:19 PM, Dave Reisner wrote:
> On Mon, Mar 12, 2012 at 12:53:13PM -0600, dgbale...@0x01b.net wrote:
>> From: Matthew Monaco <matthew.mon...@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
>>
>>
> 


Reply via email to