mirror of
https://github.com/SpudGunMan/meshing-around.git
synced 2026-03-28 17:32:36 +01:00
46 lines
1.5 KiB
Bash
46 lines
1.5 KiB
Bash
#!/bin/bash
|
|
# MeshBot Update Script
|
|
# Usage: bash update.sh or ./update.sh after making it executable with chmod +x update.sh
|
|
|
|
# Check if the mesh_bot.service or pong_bot.service
|
|
if systemctl is-active --quiet mesh_bot.service; then
|
|
echo "Stopping mesh_bot.service..."
|
|
systemctl stop mesh_bot.service
|
|
fi
|
|
if systemctl is-active --quiet pong_bot.service; then
|
|
echo "Stopping pong_bot.service..."
|
|
systemctl stop pong_bot.service
|
|
fi
|
|
if systemctl is-active --quiet mesh_bot_reporting.service; then
|
|
echo "Stopping mesh_bot_reporting.service..."
|
|
systemctl stop mesh_bot_reporting.service
|
|
fi
|
|
if systemctl is-active --quiet mesh_bot_w3.service; then
|
|
echo "Stopping mesh_bot_w3.service..."
|
|
systemctl stop mesh_bot_w3.service
|
|
fi
|
|
|
|
# Update the local repository
|
|
echo "Updating local repository..."
|
|
#git fetch --all
|
|
#git reset --hard origin/main # Replace 'main' with your branch name if different
|
|
git pull origin main --rebase # Fetch and rebase to keep local changes if any
|
|
echo "Local repository updated."
|
|
|
|
# Install or update dependencies
|
|
echo "Installing or updating dependencies..."
|
|
pip install -r requirements.txt --upgrade
|
|
|
|
echo "Dependencies installed or updated."
|
|
|
|
# Restart the services
|
|
echo "Restarting services..."
|
|
systemctl start mesh_bot.service
|
|
systemctl start pong_bot.service
|
|
systemctl start mesh_bot_reporting.service
|
|
systemctl start mesh_bot_w3.service
|
|
echo "Services restarted."
|
|
# Print completion message
|
|
echo "Update completed successfully?"
|
|
exit 0
|
|
# End of script |