2024-01-21 22:34:44 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2024-02-05 02:03:49 +00:00
|
|
|
# Colors
|
2024-11-09 03:03:53 +00:00
|
|
|
red="printf \e[31;1m"
|
|
|
|
green="printf \e[32;1m"
|
|
|
|
nocolor="printf \e[0m"
|
2024-02-05 02:03:49 +00:00
|
|
|
|
2024-01-21 22:34:44 +00:00
|
|
|
## Clone basicswap git
|
|
|
|
cd $SWAP_DATADIR
|
2024-11-09 20:39:55 +00:00
|
|
|
if [[ -d basicswap ]]; then
|
|
|
|
cd $SWAP_DATADIR/basicswap
|
|
|
|
git pull || { $red"Failed to pull repo. Installation aborted"; exit; }
|
|
|
|
else
|
|
|
|
git clone https://github.com/basicswap/basicswap || { $red"Failed to clone repo. Please run the installer again"; exit; }
|
|
|
|
cd $SWAP_DATADIR/basicswap
|
|
|
|
fi
|
2024-10-17 17:28:56 +00:00
|
|
|
|
2024-10-09 20:39:41 +00:00
|
|
|
## Macos
|
|
|
|
if [[ $MACOS ]]; then
|
2024-11-09 03:03:53 +00:00
|
|
|
$SWAP_DATADIR/venv/bin/pip3 install certifi
|
2024-10-09 20:39:41 +00:00
|
|
|
fi
|
2024-10-17 17:28:56 +00:00
|
|
|
|
|
|
|
## Install basicswap, coincurve, and pip dependencies
|
2024-11-09 03:03:53 +00:00
|
|
|
$SWAP_DATADIR/venv/bin/pip3 install -r requirements.txt --require-hashes
|
|
|
|
$SWAP_DATADIR/venv/bin/pip3 install .
|
2024-01-21 22:34:44 +00:00
|
|
|
|
2024-02-25 13:28:40 +00:00
|
|
|
# Use Tor if we want
|
|
|
|
enable_tor() {
|
|
|
|
if [[ "$tor_on" = 1 ]]; then
|
2024-06-05 18:36:36 +00:00
|
|
|
$HOME/.local/bin/bsx-enabletor
|
2024-02-25 13:28:40 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2024-06-04 02:20:34 +00:00
|
|
|
# Use the custom Monero node & add wownero because its a small chain
|
2024-02-25 13:28:40 +00:00
|
|
|
if [[ "$particl_mnemonic" && "$monerod_addr" ]]; then
|
2024-06-04 02:20:34 +00:00
|
|
|
# Restore seed
|
2024-02-05 02:03:49 +00:00
|
|
|
PARTICL_MNEMONIC=$particl_mnemonic
|
2024-10-01 19:38:54 +00:00
|
|
|
XMR_RPC_HOST=$monerod_addr XMR_RPC_PORT=$monerod_port \
|
2024-11-09 20:39:55 +00:00
|
|
|
basicswap-prepare --datadir=$SWAP_DATADIR --withcoins=monero,wownero --xmrrestoreheight=$xmrrestoreheight --wowrestoreheight=600000 --particl_mnemonic="$PARTICL_MNEMONIC" || { $red"Installation failed. Try again"; exit; }
|
|
|
|
$red"\n\nMonero wallet restore height is ${xmrrestoreheight}"; $nocolor
|
2024-02-25 13:28:40 +00:00
|
|
|
enable_tor
|
2024-02-24 16:24:07 +00:00
|
|
|
elif [[ "$particl_mnemonic" ]]; then
|
2024-06-04 02:20:34 +00:00
|
|
|
# Restore seed
|
2024-02-05 02:03:49 +00:00
|
|
|
PARTICL_MNEMONIC=$particl_mnemonic
|
2024-11-09 20:39:55 +00:00
|
|
|
basicswap-prepare --datadir=$SWAP_DATADIR --withcoins=monero,wownero --xmrrestoreheight=$xmrrestoreheight --wowrestoreheight=600000 --particl_mnemonic="$PARTICL_MNEMONIC" || { $red"Installation failed. Try again"; exit; }
|
|
|
|
$red"\n\nMonero wallet restore height is ${xmrrestoreheight}"; $nocolor
|
2024-02-25 13:28:40 +00:00
|
|
|
enable_tor
|
|
|
|
elif [[ "$monerod_addr" ]]; then
|
2024-06-04 02:20:34 +00:00
|
|
|
# Setup new install and use a remote monero node
|
2024-10-01 19:38:54 +00:00
|
|
|
XMR_RPC_HOST=$monerod_addr XMR_RPC_PORT=$monerod_port \
|
2024-11-09 20:39:55 +00:00
|
|
|
basicswap-prepare --datadir=$SWAP_DATADIR --withcoins=monero,wownero --xmrrestoreheight=$xmrrestoreheight --wowrestoreheight=600000 || { $red"Installation failed. Try again"; exit; }
|
|
|
|
$red"\n\nMonero wallet restore height is ${xmrrestoreheight}"; $nocolor
|
2024-11-09 03:03:53 +00:00
|
|
|
$red"\n\nMake note of your seed above\n\n"; $nocolor
|
2024-02-25 13:28:40 +00:00
|
|
|
enable_tor
|
2024-02-05 02:03:49 +00:00
|
|
|
else
|
2024-06-04 02:20:34 +00:00
|
|
|
# Setup new install using local nodes
|
2024-11-09 20:39:55 +00:00
|
|
|
basicswap-prepare --datadir=$SWAP_DATADIR --withcoins=monero,wownero --xmrrestoreheight=$xmrrestoreheight --wowrestoreheight=600000 || { $red"Installation failed. Try again"; exit; }
|
|
|
|
$red"\n\nMonero wallet restore height is ${xmrrestoreheight}"; $nocolor
|
2024-11-09 03:03:53 +00:00
|
|
|
$red"\n\nMake note of your seed above\n\n"; $nocolor
|
2024-02-25 13:28:40 +00:00
|
|
|
enable_tor
|
2024-01-26 10:31:51 +00:00
|
|
|
fi
|
2024-01-21 22:34:44 +00:00
|
|
|
|
2024-10-18 23:12:49 +00:00
|
|
|
$green"Install complete.\n\nUse 'basicswap-bash' to run, 'bsx-update' to update, and 'bsx-addcoin' to add a coin\n\n";$nocolor
|
2024-10-16 02:16:24 +00:00
|
|
|
$red"You may have to logout / login or open a new terminal window for the commands to be detected\n";$nocolor
|