2016-08-21 08:52:11 +09:00

25 lines
627 B
Groovy

def readDotEnv = {
def env = [:]
def envFile = System.env['ENVFILE'] ?: ".env"
println("Reading env from: $envFile")
new File("$project.rootDir/../$envFile").eachLine { line ->
def (key, val) = line.tokenize('=')
if (key && val && key.substring(0, 1) != "#") {
env.put(key, val)
}
}
project.ext.set("env", env)
}
readDotEnv()
android {
defaultConfig {
project.env.each { k, v ->
def escaped = v.replaceAll("%","\\\\u0025")
buildConfigField "String", k, "\"$v\""
resValue "string", k, "\"$escaped\""
}
}
}