#!/bin/bash YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' TMPFILE='/tmp/update_progress' APOLLO_DIR=/opt/apolloapi ### SYSTEM commands ### # Write down this line the system commands needed ### Update Miner/Node Binaries ### echo -e "${YELLOW} ---> Updating System binaries${NC}" arch=$(uname -m) cp $APOLLO_DIR/backend/apollo-miner/bin/$arch/apollo-miner $APOLLO_DIR/backend/apollo-miner/futurebit-miner cp $APOLLO_DIR/backend/node/bin/$arch/bitcoind $APOLLO_DIR/backend/node/bitcoind cp $APOLLO_DIR/backend/node/bin/bitcoin.conf $APOLLO_DIR/backend/node/bitcoin.conf ### Write back the Bitcoin RPC password on conf file PASS=`sqlite3 $APOLLO_DIR/futurebit.sqlite "SELECT node_rpc_password FROM settings ORDER BY id DESC LIMIT 1;"` if [ -z "$PASS" ] then echo "Bitcoin password is empty will be generated by the app" else sed -i s/rpcpassword=futurebit/rpcpassword=${PASS}/ $APOLLO_DIR/backend/node/bitcoin.conf fi # Don't touch below this line echo "90" > $TMPFILE ### SYSTEMD ### echo -e "${YELLOW} ---> Updating systemd files${NC}" cp $APOLLO_DIR/backend/systemd/apollo-api.service /etc/systemd/system/ cp $APOLLO_DIR/backend/systemd/apollo-ui-v2.service /etc/systemd/system/ cp $APOLLO_DIR/backend/systemd/apollo-miner.service /etc/systemd/system/ cp $APOLLO_DIR/backend/systemd/node.service /etc/systemd/system/ cp $APOLLO_DIR/backend/systemd/ckpool.service /etc/systemd/system/ cp $APOLLO_DIR/backend/systemd/swap.service /etc/systemd/system/ cp $APOLLO_DIR/backend/systemd/start_swap.sh $APOLLO_DIR/backend/start_swap.sh echo -e "${YELLOW} ---> Reloading systemd${NC}" systemctl daemon-reload echo -e "${YELLOW} ---> Restarting APP${NC}" systemctl enable swap systemctl start swap systemctl restart node systemctl restart ckpool systemctl restart apollo-miner systemctl restart apollo-api #Restart UI after old version of UI finishes update progress ( sleep 1 ; systemctl restart apollo-ui-v2 ) echo "100" > $TMPFILE