Skip to content
Prev Previous commit
Next Next commit
fix: refactor to be compatible with older runtimers
  • Loading branch information
farfromrefug committed Jul 1, 2022
commit b9e7ec02e32095e5bb4def5bad68f16d11ea3e57
66 changes: 64 additions & 2 deletions vendor/gradle-plugin/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,71 @@ apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-parcelize'

def loadPropertyFile = { path ->
try {
if(project.hasProperty("loadedProperties_${path}")) {
logger.info "\t + gradle properties already loaded. SKIPPING"
} else {
logger.info "\t + trying to load gradle properties from \"$path\""

Properties properties = new Properties()
properties.load(new FileInputStream("$path"))
properties.each { prop ->
logger.info "\t + [$path] setting ${prop.key} = ${prop.value}"
project.ext.set(prop.key, prop.value)
}
project.ext.set("loadedProperties_${path}", true)

outLogger.withStyle(Style.SuccessHeader).println "\t + loaded gradle properties from \"$path\""
}
} catch(Exception ex) {
logger.warn "\t + failed to load gradle properties from \"$path\". Error is: ${ex.getMessage()}"
}
}

buildscript {
def GRADLE_PROPERTIES_FILENAME = "gradle.properties"

def getFile = { dir, filename ->
File file = new File("$dir$File.separator$filename")
file?.exists() ? file : null
}

def getPropertyFile = { dir ->
return getFile(dir, GRADLE_PROPERTIES_FILENAME)
}
def getUserProperties = { dir ->
def file = getPropertyFile(dir)
if (!file) {
return null
}

Properties properties = new Properties()
properties.load(file.newInputStream())

return properties
}
def loadPropertyFile = { path ->
try {
if(project.hasProperty("loadedProperties_${path}")) {
logger.info "\t + gradle properties already loaded. SKIPPING"
} else {
logger.info "\t + trying to load gradle properties from \"$path\""

Properties properties = new Properties()
properties.load(new FileInputStream("$path"))
properties.each { prop ->
logger.info "\t + [$path] setting ${prop.key} = ${prop.value}"
project.ext.set(prop.key, prop.value)
}
project.ext.set("loadedProperties_${path}", true)

outLogger.withStyle(Style.SuccessHeader).println "\t + loaded gradle properties from \"$path\""
}
} catch(Exception ex) {
logger.warn "\t + failed to load gradle properties from \"$path\". Error is: ${ex.getMessage()}"
}
}
def initialize = { ->
// set up our logger
project.ext.outLogger = services.get(StyledTextOutputFactory).create("colouredOutputLogger")
Expand All @@ -19,8 +83,6 @@ buildscript {
project.ext.PLUGIN_NAME = "{{pluginName}}"

def userDir = "$USER_PROJECT_ROOT"
apply from: "$USER_PROJECT_ROOT/${project.ext.PLATFORMS_ANDROID}/gradle-helpers/user_properties_reader.gradle"
apply from: "$USER_PROJECT_ROOT/${project.ext.PLATFORMS_ANDROID}/gradle-helpers/paths.gradle"
rootProject.ext.userDefinedGradleProperties = getUserProperties("${getAppResourcesPath(USER_PROJECT_ROOT)}/Android")

loadPropertyFile("$USER_PROJECT_ROOT/${project.ext.PLATFORMS_ANDROID}/gradle.properties")
Expand Down