¿Cómo get la revisión de SVN en Gradle para Android?

Tengo campo (svn revision) en el recurso. ¿Cómo puedo get la revisión svn en mi campo usando por Gradle, que no haga eso con mis manos?

Puede modificar la siguiente solución, explicada aquí , que imprime la revisión SVN actual.

// File: build.gradle task svninfo << { new ByteArrayOutputStream().withStream { os -> def result = exec { executable = 'svn' args = ['info'] standardOutput = os } def outputAsString = os.toString() def matchLastChangedRev = outputAsString =~ /Last Changed Rev: (\d+)/ println "Latest Changed Revision #: ${matchLastChangedRev[0][1]}" } } // Example output for svn info: // Path: . // URL: http://svn.host/svn/project // Repository Root: http://svn.host/svn/ // Repository UUID: 9de3ae54-a9c2-4644-a1a1-838cb992bc8e // Revision: 33 // Node Kind: directory // Schedule: normal // Last Changed Author: mrhaki // Last Changed Rev: 33 // Last Changed Date: 2010-09-03 14:25:41 +0200 (Fri, 03 Sep 2010) 

Prueba esto

 task svnversion { description 'Get SVN revision number.' new ByteArrayOutputStream().withStream { os -> def result = exec { executable = 'svnversion' standardOutput = os } ext.revid = os.toString() } } 

Puedes probarlo con

 task printsvn(description: 'Demonstrate calling svnversion task.') << { println 'Implementation-Build #' + svnversion.revid } 

Los resultados

$ gradle printsvn
: printsvn
Implementación-compilation # 3071

CONSTRUIR CON ÉXITO

Tiempo total: 0.776 segundos