#!/bin/bash # D-Star Site Update Script # Pulls latest patches and rebuilds MMDVMHost # Usage: sudo bash update.sh set -e REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" MMDVM_SOURCE_DIR="/home/pi/MMDVM-Host" echo "================================================" echo " D-Star Site Updater" echo "================================================" # Pull latest repo echo "Pulling latest from Gitea..." cd "$REPO_DIR" git pull # Pull latest MMDVMHost source echo "Pulling latest MMDVMHost source..." cd "$MMDVM_SOURCE_DIR" git pull # Restore original files before patching echo "Restoring originals..." git checkout DStarNetwork.cpp DStarNetwork.h Conf.h Conf.cpp MMDVM-Host.cpp # Apply patches echo "Applying patches..." cp "$REPO_DIR/src/DStarNetwork.cpp" ./ cp "$REPO_DIR/src/DStarNetwork.h" ./ cp "$REPO_DIR/src/Conf.h" ./ python3 "$REPO_DIR/src/patch_conf_cpp.py" python3 "$REPO_DIR/src/patch_mmdvm_host_cpp.py" # Recompile echo "Compiling..." make -j$(nproc) # Install echo "Installing..." systemctl stop mmdvmhost cp MMDVM-Host /usr/local/bin/MMDVM-Host systemctl start mmdvmhost echo "" echo "Update complete" systemctl status mmdvmhost --no-pager