summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYohann Roussel <yroussel@google.com>2018-01-26 09:49:33 +0000
committerandroid-build-merger <android-build-merger@google.com>2018-01-26 09:49:33 +0000
commit37f401f641e0d43b93e683b600ee952c09658977 (patch)
tree62e18f2960e4d747fe2e36ed1a66b5a0ee18f5bc
parent3baa0bfebf39eee7c1bdac982ade60bfbb673c76 (diff)
parent67bac2efbbbbdb0fcb7bff7410950cc341c5843d (diff)
downloadmultidex-37f401f641e0d43b93e683b600ee952c09658977.tar.gz
Tag library jar with git version
am: 67bac2efbb Change-Id: I6da7b165830ffbefc2a0346a510839f817702b40
-rw-r--r--library/build.gradle25
1 files changed, 24 insertions, 1 deletions
diff --git a/library/build.gradle b/library/build.gradle
index 51d1a34..83cbd27 100644
--- a/library/build.gradle
+++ b/library/build.gradle
@@ -16,6 +16,25 @@
apply plugin: 'com.android.library'
+def generatedResourceDir = project.file('generatedResource')
+def versionFile = new File(generatedResourceDir, 'androidsupportmultidexversion.txt')
+
+task makeVersionFile(type:Exec) {
+
+ doFirst {
+ versionFile.getParentFile().mkdirs()
+ }
+
+ outputs.files versionFile
+
+ commandLine 'sh', '-c', 'git log --format="%H" -n 1 || (echo git hash not available; exit 0)'
+ standardOutput = new ByteArrayOutputStream()
+
+ doLast {
+ versionFile.text = "git.version=" + standardOutput.toString()
+ }
+}
+
android {
compileSdkVersion 4
@@ -31,7 +50,7 @@ android {
sourceSets {
main {
java.srcDirs = ['src']
- resources.srcDirs = ['res']
+ resources.srcDirs = ['res', makeVersionFile.outputs]
res.srcDirs = ['src']
manifest.srcFile 'AndroidManifest.xml'
}
@@ -43,6 +62,10 @@ android {
}
}
+android.libraryVariants.all {
+ v -> v.getJavaCompiler().dependsOn(makeVersionFile)
+}
+
uploadArchives {
repositories {
mavenDeployer {