I have to admit, I was pretty convinced this was a gradle problem, having
seen the same kind of problem running gradle itself from a gradle script.
However, you were right. Upgrading subversion to the latest (now around 1.7)
fixed my problem!

thanks for the assistance.

Sean



On 22 June 2011 21:10, Steven Devijver <[email protected]> wrote:

> svn, version 1.6.16 (r1073529)
>    compiled Mar 11 2011, 16:22:20
>
> Get an update.
>
> Steven
>
> ------------------------------
> *De :* Sean Van Buggenum <[email protected]>
> *À :* [email protected]
> *Envoyé le :* Mercredi 22 Juin 2011 11h52
> *Objet :* Re: [gradle-user] Re : [gradle-user] Re : [gradle-user] exit
> value from exec command on windows - running subversion from gradle
>
> well, I have svn.exe on my PATH
>
> can you tell me where you got your subversion version?
> I realize now that I am even more in need of a better fix...
> and if there is a way NOT to suffer from this problem, i'd appreciated it.
> For i've realized, now that I've converted my script to using %COMSPEC%
> that doesn't even fix the problem.
> I am still getting the wrong exit value, even with COMSPEC
>
> i'm using
>
> svn, version 1.5.1 (r32289)
>    compiled Jul 25 2008, 11:09:31
>    CollabNet
>
>
>
>
> On 22 June 2011 18:53, Steven Devijver <[email protected]> wrote:
>
> I don't see the problem:
>
> task svnTest {
> def result = project.exec {
>  executable = "svn"
> ignoreExitValue = true
> args = ["xx"]
>  }
> if (result.exitValue != 0) println "SVN error"
> }
>
> Do you have svn.bat or svn.cmd in your PATH?
>
> Steven
>
> ------------------------------
> *De :* Sean Van Buggenum <[email protected]>
> *À :* [email protected]
> *Envoyé le :* Mercredi 22 Juin 2011 10h23
> *Objet :* Re: [gradle-user] Re : [gradle-user] exit value from exec
> command on windows - running subversion from gradle
>
> the problem is needing a dirty hack
> (building a list and swapping the svn executable for COMSPEC when using
> gradle's exec command)
> on windows, because, on windows, exec does not return the correct exit
> value.
> It always returns 0
>
> For example, my current work around looks a bit like this:
>
>  if (System.getProperty("os.name")?.toLowerCase()?.indexOf("windows") !=
> -1){
>  svnExecutor = System.getenv("COMSPEC")
> svnCommandExtras += ['/c', 'svn']
>  }
> else // no extras needed for linux
>  svnExecutor = 'svn'
>
>
>
> result = exec {
>  executable = svnExecutor
> ignoreExitValue = true
> args = svnCommandExtras + ['export',
> "${svn_repo_root}/path/settings.gradle", file.getAbsolutePath(),
> '--username', "${svn_user}", '--password', "${svn_pass}"]
>  }
>
>
>
> god help me if I need to execute other executables other than svn
>
>
>
>
>
>
> On 22 June 2011 18:14, Steven Devijver <[email protected]> wrote:
>
>  > Now I have this problem again, and can not solve it using the gradle
> launcher, because it is not Gradle I am launching .... it is Subversion; see
> here below
> >
> >  result = exec {
> > executable = 'svn'
> > ignoreExitValue = true
> > args = ['info', "${svn_repo_root}/${projectLoc}/build.gradle",
> > '--username', "${svn_user}", '--password', "${svn_pass}"]
> > }
> > if (result.getExitValue()==0){
> >                                        // do something
> >                               }
> >                               else // do something else
>
> What is the problem exactly?
>
> Steven
>
> ------------------------------
> *De :* Sean Van Buggenum <[email protected]>
> *À :* [email protected]
> *Envoyé le :* Mercredi 22 Juin 2011 8h44
> *Objet :* [gradle-user] exit value from exec command on windows - running
> subversion from gradle
>
> Hi all,
>
> i'm looking for non-OS specific solution to my problem with windows and the
> exit value on the exec command.
>
> I had this problem previously, using gradle on windows, but then it was
> solved brilliantly by a suggestion by a helpful user, Jesper Skov, who, when
> he realized I wanted to run a gradle instance from gradle, suggested that I
> use the Gradle Launcher. This worked perfectly. Not only did it solve my
> problems on windows, but it was a general solution that allowed me to run my
> gradle build script on linux (my native OS) as well.
>
> Now I have this problem again, and can not solve it using the gradle
> launcher, because it is not Gradle I am launching .... it is Subversion; see
> here below
>
> result = exec {
> executable = 'svn'
>  ignoreExitValue = true
> args = ['info', "${svn_repo_root}/${projectLoc}/build.gradle",
>  '--username', "${svn_user}", '--password', "${svn_pass}"]
> }
>  if (result.getExitValue()==0){
>                                          // do something
>                                }
>                                else // do something else
>
>
> Apparently (and I am no windows expert) I need to, if I want to get the
> exit value from the exec command on windows, use the COMSPEC thingymagig.
>
> %COMSPEC% /c svn
>
> ??
>
> The problem with this is I don't just want to run this on windows, but on
> linux as well (without having to modify the script each time).
>
> Is there an OS transparent way of getting my exit value?
>
> Alternatively, is there any way of getting gradle to tell you (a project
> property or so) which OS you are currently running on?
>
> Also, i'm not one for windows...
>
> Can I count on this COMSPEC being present on windows? If I need to use it,
> what syntax should I use, in the context of the 'exec' command on gradle.
>
> thanks for any help!
>
> sean
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>

Reply via email to