Skip to content

Instantly share code, notes, and snippets.

@OSemenovBoyarka
Last active January 5, 2016 14:15
Show Gist options
  • Save OSemenovBoyarka/d31a7f38246e3f3b71d7 to your computer and use it in GitHub Desktop.
Save OSemenovBoyarka/d31a7f38246e3f3b71d7 to your computer and use it in GitHub Desktop.
android version auto-increment
android {
def versionPropsFile = file("version.properties")
if (!versionPropsFile.canRead()) {
throw new GradleException("Could not read version.properties, please, provide this file with VERSION_NUMBER parameter")
}
def Properties versionProps = new Properties()
versionProps.load(new FileInputStream(versionPropsFile))
def versionNumber = versionProps['VERSION_CODE'].toInteger()
defaultConfig {
versionCode versionNumber
versionName versionProps['VERSION_NAME']
}
task incrementBuildNumber << { task ->
versionNumber += 1;
versionProps['VERSION_CODE'] = versionNumber.toString()
versionProps.store(versionPropsFile.newWriter(), null)
logger.info("Incremented app build number to ${versionNumber}.")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment