mirror of
https://github.com/Retropex/apolloapi-v2.git
synced 2025-05-14 20:20:49 +02:00
78 lines
1.1 KiB
Bash
Executable File
78 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
YELLOW='\033[1;33m'
|
|
RED='\033[0;31m'
|
|
NC='\033[0m'
|
|
TMPFILE='/tmp/update_progress'
|
|
|
|
rm $TMPFILE
|
|
touch $TMPFILE
|
|
|
|
if [ "$EUID" -ne 0 ]
|
|
then echo -e "${RED}Update script must be run by root or with sudo${NC}"
|
|
exit
|
|
fi
|
|
|
|
echo "10" > $TMPFILE
|
|
|
|
systemctl stop ckpool
|
|
systemctl stop node
|
|
systemctl stop apollo-miner
|
|
|
|
APOLLO_DIR=/opt/apolloapi
|
|
|
|
git config --global --add safe.directory $APOLLO_DIR
|
|
git config --global --add safe.directory $APOLLO_DIR/apolloui-v2
|
|
|
|
chown -R futurebit $APOLLO_DIR
|
|
|
|
. /usr/local/nvm/nvm.sh
|
|
|
|
nvm use 21
|
|
|
|
echo "20" > $TMPFILE
|
|
|
|
### API ###
|
|
echo -e "${YELLOW} ---> Updating API modules${NC}"
|
|
|
|
cd $APOLLO_DIR
|
|
|
|
git reset --hard
|
|
git pull
|
|
|
|
echo "30" > $TMPFILE
|
|
|
|
yarn
|
|
|
|
echo "40" > $TMPFILE
|
|
|
|
### UI ###
|
|
echo -e "${YELLOW} ---> Updating UI modules${NC}"
|
|
|
|
cd $APOLLO_DIR/apolloui-v2
|
|
|
|
git reset --hard
|
|
git pull
|
|
|
|
echo "60" > $TMPFILE
|
|
|
|
yarn --ignore-engines
|
|
|
|
echo "70" > $TMPFILE
|
|
|
|
echo -e "${YELLOW} ---> Building UI (could take few minutes)${NC}"
|
|
|
|
rm -rf .next
|
|
|
|
yarn build
|
|
|
|
yarn cache clean
|
|
|
|
echo "80" > $TMPFILE
|
|
|
|
chown -R futurebit $APOLLO_DIR
|
|
|
|
echo -e "${YELLOW} ---> Running update_system script${NC}"
|
|
|
|
bash $APOLLO_DIR/backend/update_system
|