Skip to content

Instantly share code, notes, and snippets.

@Chrispassold
Created September 9, 2019 11:34
Show Gist options
  • Save Chrispassold/5628a939d0099bf52f83dd61ed334493 to your computer and use it in GitHub Desktop.
Save Chrispassold/5628a939d0099bf52f83dd61ed334493 to your computer and use it in GitHub Desktop.
Helpers for build gradle
buildscript {
ext.versionMajor = 1
ext.versionMinor = 0
ext.versionPatch = 0
ext.generateVersionCode = {
return ext.minSdkVersion * 10000000 + ext.versionMajor * 10000 + ext.versionMinor * 100 + ext.versionPatch
}
ext.generateVersionName = {
return "${ext.versionMajor}.${ext.versionMinor}.${ext.versionPatch}"
}
ext.getLocalProperty = { property, ifnull ->
def propertiesFile = file("$rootProject.projectDir/local.properties")
if (propertiesFile.exists())
if (propertiesFile.canRead()) {
def properties = new Properties()
propertiesFile.withDataInputStream { properties.load(it) }
return properties.getProperty(property, ifnull)
} else
throw new GradleException("Could not read local.properties")
else
throw new GradleException("Could not find local.properties")
}
//...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment