From 629614bf2cdc8ca367b3f894d1aee5626665d6dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Kinsk=C3=BD?= Date: Mon, 25 Sep 2017 21:03:57 +0200 Subject: [PATCH] fixed Android dotenv.gradle quotes matching (#151) Fixed the regex - it caused syntax error in generated BuildConfig.java file when quotes were used in the `.env` file. `export VAR1="aa bb cc"` caused ``` /BuildConfig.java:15: error: unclosed string literal public static final String VAR1 = "aa bb cc""; ^ 1 error ``` --- android/dotenv.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/dotenv.gradle b/android/dotenv.gradle index ed48b55..8ae19c5 100644 --- a/android/dotenv.gradle +++ b/android/dotenv.gradle @@ -46,7 +46,7 @@ def readDotEnv = { println("Reading env from: $envFile") try { new File("$project.rootDir/../$envFile").eachLine { line -> - def matcher = (line =~ /^\s*(?:export\s+|)([\w\d\.\-_]+)\s*=\s*['"]?(.*)?['"]?\s*$/) + def matcher = (line =~ /^\s*(?:export\s+|)([\w\d\.\-_]+)\s*=\s*['"]?(.*?)?['"]?\s*$/) if (matcher.getCount() == 1 && matcher[0].size() == 3){ env.put(matcher[0][1], matcher[0][2]) }