From d78ff8573cdbb5068e9d431414abff95ab59aaaf Mon Sep 17 00:00:00 2001
From: tecnovert <tecnovert@tecnovert.net>
Date: Fri, 11 Nov 2022 00:49:08 +0200
Subject: [PATCH] preparescript: Make coin names case insensitive.

---
 bin/basicswap_prepare.py | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

diff --git a/bin/basicswap_prepare.py b/bin/basicswap_prepare.py
index cb589f3..23593bd 100755
--- a/bin/basicswap_prepare.py
+++ b/bin/basicswap_prepare.py
@@ -81,10 +81,11 @@ expected_key_ids = {
     'reuben': ('1290A1D0FA7EE109',),
 }
 
-if platform.system() == 'Darwin':
+USE_PLATFORM = os.getenv('USE_PLATFORM', platform.system())
+if USE_PLATFORM == 'Darwin':
     BIN_ARCH = 'osx64'
     FILE_EXT = 'tar.gz'
-elif platform.system() == 'Windows':
+elif USE_PLATFORM == 'Windows':
     BIN_ARCH = 'win64'
     FILE_EXT = 'zip'
 else:
@@ -1076,29 +1077,27 @@ def main():
                 particl_wallet_mnemonic = s[1].strip('"')
                 continue
             if name == 'withcoin' or name == 'withcoins':
-                coins = s[1].split(',')
-                for coin in coins:
+                for coin in [s.lower() for s in s[1].split(',')]:
                     if coin not in known_coins:
                         exitWithError('Unknown coin {}'.format(coin))
                     with_coins.add(coin)
                 continue
             if name == 'withoutcoin' or name == 'withoutcoins':
-                coins = s[1].split(',')
-                for coin in coins:
+                for coin in [s.lower() for s in s[1].split(',')]:
                     if coin not in known_coins:
                         exitWithError('Unknown coin {}'.format(coin))
                     with_coins.discard(coin)
                 continue
             if name == 'addcoin':
-                if s[1] not in known_coins:
+                add_coin = s[1].lower()
+                if add_coin not in known_coins:
                     exitWithError('Unknown coin {}'.format(s[1]))
-                add_coin = s[1]
                 with_coins = {add_coin, }
                 continue
             if name == 'disablecoin':
-                if s[1] not in known_coins:
+                disable_coin = s[1].lower()
+                if disable_coin not in known_coins:
                     exitWithError('Unknown coin {}'.format(s[1]))
-                disable_coin = s[1]
                 continue
             if name == 'htmlhost':
                 htmlhost = s[1].strip('"')