Skip to content

Instantly share code, notes, and snippets.

@TechIsFun
Created March 8, 2015 08:47
Show Gist options
  • Select an option

  • Save TechIsFun/b461130e7407d84e8e9c to your computer and use it in GitHub Desktop.

Select an option

Save TechIsFun/b461130e7407d84e8e9c to your computer and use it in GitHub Desktop.
Android, gradle: a task that auto-increments versionCode
task incrementVersionCode << {
println(":incrementVersionCode - Incrementing Version Code...")
def buildGradleFile = file("build.gradle")
def patternVersionCode = Pattern.compile("versionCode (\\d+)")
def buildGradleFileText = buildGradleFile.getText()
def matcherVersionCode = patternVersionCode.matcher(buildGradleFileText)
matcherVersionCode.find()
def mVersionCode = Integer.parseInt(matcherVersionCode.group(1))
def mNextVersionCode = mVersionCode + 1
def manifestContent = matcherVersionCode.replaceAll("versionCode " + mNextVersionCode)
println(":incrementVersionCode - current versionCode=" + mVersionCode);
println(":incrementVersionCode - next versionCode=" + mNextVersionCode);
buildGradleFile.write(manifestContent)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment