#!/bin/bash set -e REPO_DIR="/home/pi/kiosk" SYSTEMD_DIR="/etc/systemd/system" cd "$REPO_DIR" || exit 1 echo "🔄 Pulling latest repo and tags..." git fetch --tags origin git fetch origin # Determine latest tag LATEST_TAG=$(git describe --tags "$(git rev-list --tags --max-count=1)" 2>/dev/null || echo "") if [ -n "$LATEST_TAG" ]; then echo "➡️ Checking out latest tag: $LATEST_TAG" git checkout "$LATEST_TAG" else echo "⚠️ No tags found — using main" git checkout main git pull origin main fi # Re-copy updated service and timer files echo "📦 Updating systemd service files..." sudo cp kiosk.service "$SYSTEMD_DIR/" sudo cp update-kiosk.service "$SYSTEMD_DIR/" sudo cp update-kiosk.timer "$SYSTEMD_DIR/" echo "🔁 Reloading systemd..." sudo systemctl daemon-reexec sudo systemctl daemon-reload echo "🚀 Restarting kiosk service..." sudo systemctl restart kiosk.service echo "✅ Update complete!"