You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
3.2 KiB
112 lines
3.2 KiB
#!/bin/bash
|
|
|
|
# load raspiblitz config data
|
|
source /home/admin/raspiblitz.info
|
|
source /mnt/hdd/raspiblitz.conf
|
|
|
|
# export go vars (if needed)
|
|
if [ ${#GOROOT} -eq 0 ]; then
|
|
export GOROOT=/usr/local/go
|
|
export PATH=$PATH:$GOROOT/bin
|
|
fi
|
|
if [ ${#GOPATH} -eq 0 ]; then
|
|
export GOPATH=/usr/local/gocode
|
|
export PATH=$PATH:$GOPATH/bin
|
|
fi
|
|
|
|
# make sure go is installed
|
|
goInstalled=$(go version 2>/dev/null | grep -c 'go')
|
|
if [ ${goInstalled} -eq 0 ];then
|
|
goVersion="1.12.5"
|
|
if [ ${isARM} -eq 1 ] ; then
|
|
goOSversion="armv6l"
|
|
fi
|
|
if [ ${isAARCH64} -eq 1 ] ; then
|
|
goOSversion="arm64"
|
|
fi
|
|
if [ ${isX86_64} -eq 1 ] ; then
|
|
goOSversion="amd64"
|
|
fi
|
|
if [ ${isX86_32} -eq 1 ] ; then
|
|
goOSversion="386"
|
|
fi
|
|
|
|
echo "*** Installing Go v${goVersion} for ${goOSversion} ***"
|
|
|
|
# wget https://storage.googleapis.com/golang/go${goVersion}.linux-${goOSversion}.tar.gz
|
|
wget https://dl.google.com/go/go${goVersion}.linux-${goOSversion}.tar.gz
|
|
if [ ! -f "./go${goVersion}.linux-${goOSversion}.tar.gz" ]
|
|
then
|
|
echo "!!! FAIL !!! Download not success."
|
|
exit 1
|
|
fi
|
|
sudo tar -C /usr/local -xzf go${goVersion}.linux-${goOSversion}.tar.gz
|
|
sudo rm *.gz
|
|
sudo mkdir /usr/local/gocode
|
|
sudo chmod 777 /usr/local/gocode
|
|
export GOROOT=/usr/local/go
|
|
export PATH=$PATH:$GOROOT/bin
|
|
export GOPATH=/usr/local/gocode
|
|
export PATH=$PATH:$GOPATH/bin
|
|
goInstalled=$(go version 2>/dev/null | grep -c 'go')
|
|
fi
|
|
if [ ${goInstalled} -eq 0 ];then
|
|
echo "FAIL: Was not able to install GO (needed to run LndConnect)"
|
|
exit 1
|
|
fi
|
|
|
|
# make sure qrcode-encoder in installed
|
|
clear
|
|
echo "*** Setup ***"
|
|
echo ""
|
|
echo "Installing lndconnect. Please wait..."
|
|
echo ""
|
|
echo "Getting github.com/LN-Zap/lndconnect (please wait) ..."
|
|
go get -d github.com/LN-Zap/lndconnect
|
|
cd $GOPATH/src/github.com/LN-Zap/lndconnect
|
|
echo ""
|
|
echo "Building github.com/LN-Zap/lndconnect ..."
|
|
make
|
|
cd
|
|
sleep 3
|
|
|
|
clear
|
|
echo "******************************"
|
|
echo "Connect Zeus Mobile Wallet"
|
|
echo "******************************"
|
|
echo ""
|
|
echo "GETTING THE APP"
|
|
echo "At the moment this app is in alpha stages."
|
|
echo "You can compile the code for iOS or Android but only an Android APK is currently available for downloads."
|
|
echo "Go to https://github.com/ZeusLN/zeus/releases to find the latest release."
|
|
echo ""
|
|
echo "*** STEP 1 ***"
|
|
if [ ${#dynDomain} -eq 0 ]; then
|
|
echo "Once you have the app is running make sure you are on the same local network (WLAN same as LAN)."
|
|
fi
|
|
echo "During setup of the Zeus app you should get to the 'Settings' screen."
|
|
echo ""
|
|
echo "---> Click on the Scan lndconnect config button"
|
|
echo "Make the this terminal as big as possible - fullscreen would be best."
|
|
echo "Then PRESS ENTER here in the terminal to generare the QR code and scan it with the app."
|
|
read key
|
|
|
|
clear
|
|
echo "*** STEP 2 : Click on Scan (make whole QR code fill camera) ***"
|
|
|
|
if [ ${#dynDomain} -eq 0 ]; then
|
|
# If you drop the -i parameter, lndconnect will use the external IP.
|
|
lndconnect -i --port=8080
|
|
else
|
|
# when dynamic domain is set
|
|
lndconnect --host=${dynDomain} --port=8080
|
|
fi
|
|
|
|
echo "(To shrink QR code: OSX->CMD- / LINUX-> CTRL-) Press ENTER when finished."
|
|
read key
|
|
|
|
clear
|
|
echo "If it's not working - check issues on GitHub:"
|
|
echo "https://github.com/ZeusLN/zeus"
|
|
echo "https://github.com/LN-Zap/lndconnect/issues"
|
|
echo ""
|
|
|