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