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
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
|