particle-os-tools/update_daemon.sh
Joe Particle 4f00e140a3
Some checks failed
Compile apt-layer (v2) / compile (push) Failing after 3h13m50s
feat: add changelog, docs, and update various scripts for modular CLI milestone
2025-07-17 09:22:29 +00:00

44 lines
No EOL
1.2 KiB
Bash

#!/bin/bash
# Update Daemon Script
# This script updates the daemon to use the new dbus-next implementation
set -e
echo "=== Updating apt-ostree Daemon to dbus-next Implementation ==="
echo
# Check if we're in the right directory
if [ ! -f "src/apt-ostree.py/python/apt_ostree_new.py" ]; then
echo "❌ Error: apt_ostree_new.py not found. Please run from project root."
exit 1
fi
# Stop the current daemon
echo "1. Stopping current daemon..."
sudo systemctl stop apt-ostree.service || true
# Copy the new service file
echo "2. Updating service file..."
sudo cp src/apt-ostree.py/systemd-symlinks/apt-ostree.service /etc/systemd/system/apt-ostree.service
# Reload systemd
echo "3. Reloading systemd..."
sudo systemctl daemon-reload
# Start the new daemon
echo "4. Starting new daemon..."
sudo systemctl start apt-ostree.service
# Check status
echo "5. Checking daemon status..."
sleep 2
sudo systemctl status apt-ostree.service --no-pager -l
echo
echo "=== Daemon Update Complete ==="
echo "The daemon has been updated to use the new dbus-next implementation."
echo "You can now run the integration tests to verify it's working."
echo
echo "To run integration tests:"
echo " ./run_integration_tests.sh"