taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

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++++
Mmerchant-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'