commit d29ac26232e752fbb4b02f566b19f5d5af33a4b8 parent 24f7b2498fd922637775bdc5cf5e512907eb76a0 Author: Bohdan Potuzhnyi <bohdan.potuzhnyi@gmail.com> Date: Mon, 2 Nov 2026 19:22:52 +0100 [pos] adding .env file Diffstat:
| A | .env.example | | | 1 | + |
| M | .gitignore | | | 4 | ++++ |
| M | merchant-terminal/build.gradle | | | 12 | ++++++++++-- |
3 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/.env.example b/.env.example @@ -0,0 +1 @@ +SUMUP_AFFILIATE_KEY= diff --git a/.gitignore b/.gitignore @@ -1,5 +1,9 @@ *.iml .gradle +/.gradle-home/ +/.env +/.env.* +!/.env.example /local.properties /.idea/artifacts /.idea/caches diff --git a/merchant-terminal/build.gradle b/merchant-terminal/build.gradle @@ -31,8 +31,16 @@ repositories { } } -def sumupAffiliateKey = providers.gradleProperty('sumupAffiliateKey') - .orElse(providers.environmentVariable('SUMUP_AFFILIATE_KEY')).getOrElse('') +def localAffiliateKey = providers.fileContents(rootProject.layout.projectDirectory.file('.env')) + .asText.orElse('').map { content -> + def entry = content.readLines().find { it ==~ /\s*(?:export\s+)?SUMUP_AFFILIATE_KEY\s*=.*/ } + if (entry == null) return '' + def match = entry =~ /\s*(?:export\s+)?SUMUP_AFFILIATE_KEY\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s#]*))\s*(?:#.*)?/ + if (!match.matches()) throw new GradleException('Invalid SUMUP_AFFILIATE_KEY entry in .env') + return match[0][1] ?: match[0][2] ?: match[0][3] ?: '' + } +def sumupAffiliateKey = providers.environmentVariable('SUMUP_AFFILIATE_KEY') + .orElse(localAffiliateKey).get() android { namespace 'net.taler.merchantpos'