rename .apks to match the ant ones, including git revision info

This commit is contained in:
Eric House 2015-11-18 21:28:56 -08:00
parent dc5b979e8a
commit b7b664bee6

View file

@ -7,20 +7,6 @@ def LIBS_RELEASE = 'libs-release'
apply plugin: 'com.android.application'
def getVersionName = { ->
try {
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'describe', '--dirty'
standardOutput = stdout
}
return stdout.toString().trim()
}
catch (ignored) {
return null;
}
}
dependencies {
compile files('../libs/gcm.jar')
}
@ -34,6 +20,11 @@ android {
targetSdkVersion 14
}
// Rename all output artifacts to include version information
applicationVariants.all { variant ->
renameArtifact(variant)
}
signingConfigs {
release {
storeFile file(System.getenv("HOME") + "/.keystore")
@ -169,3 +160,26 @@ tasks.whenTaskAdded { theTask ->
theTask.dependsOn "askForPassword"
}
}
def getVersionName() {
try {
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'describe', '--dirty'
standardOutput = stdout
}
return stdout.toString().trim()
}
catch (ignored) {
return null;
}
}
def renameArtifact(variant) {
variant.outputs.each { output ->
def name = String.format( "XWords4-%s-%s.apk", variant.name,
getVersionName() )
output.outputFile = new File( (String)output.outputFile.parent,
(String)name )
}
}