Skip to content

Instantly share code, notes, and snippets.

@Subtle-fox
Created July 7, 2017 13:24
Show Gist options
  • Save Subtle-fox/31315201f6685bf1e4458d27841824c8 to your computer and use it in GitHub Desktop.
Save Subtle-fox/31315201f6685bf1e4458d27841824c8 to your computer and use it in GitHub Desktop.
Task for publishing in Fabric (with build number increment)
...
android {
def versionPropsFile = file('version.properties')
def Properties versionProps = new Properties()
versionProps.load(new FileInputStream(versionPropsFile))
def buildNumber = versionProps['VERSION_BUILD'].toInteger() + 1
defaultConfig {
versionCode buildNumber
...
}
}
....
android.applicationVariants.all { variant ->
task("beta${variant.name.capitalize()}")
.dependsOn(
"assemble${variant.name.capitalize()}",
"crashlyticsUploadDistribution${variant.name.capitalize()}",
"increaseVersionCode${variant.name.capitalize()}")
task("increaseVersionCode${variant.name.capitalize()}") << {
def versionPropsFile = file('version.properties')
def Properties versionProps = new Properties()
versionProps.load(new FileInputStream(versionPropsFile))
def newCode = versionProps["${versionPropsName}"].toInteger() + 1
versionProps['VERSION_BUILD'] = newCode.toString()
versionProps.store(versionPropsFile.newWriter(), null)
println sprintf(" >>> " + variant.name.capitalize() + " version code incremented: %d", newCode)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment