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.

50 lines
1.1 KiB

#!/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

Powered by TurnKey Linux.