android: Make hash and branch accessible from BuildConfig

This commit is contained in:
Charles Lombardo 2023-04-04 12:54:45 -04:00 committed by bunnei
parent f5055ca930
commit 63819af214

View file

@ -47,6 +47,9 @@ android {
versionCode autoVersion
versionName getVersion()
ndk.abiFilters "arm64-v8a", "x86_64"
buildConfigField "String", "GIT_HASH", "\"${getGitHash()}\""
buildConfigField "String", "BRANCH", "\"${getBranch()}\""
}
signingConfigs {
@ -163,3 +166,25 @@ def getVersion() {
return versionName
}
def getGitHash() {
try {
def gitHash = 'git rev-parse HEAD'.execute([], project.rootDir).text.trim()
return gitHash
} catch (Exception e) {
logger.error(e + ': Cannot find git, defaulting to dummy build hash')
}
return '0'
}
def getBranch() {
try {
def branch = 'git rev-parse --abbrev-ref HEAD'.execute([], project.rootDir).text.trim()
return branch
} catch (Exception e) {
logger.error(e + ': Cannot find git, defaulting to dummy branch')
}
return 'main'
}