47 lines
1.5 KiB
Bash
Executable file
47 lines
1.5 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Install StreamFlow Update Server as a systemd service
|
|
|
|
SERVICE_NAME="streamflow-update-server"
|
|
SERVICE_FILE="$SERVICE_NAME.service"
|
|
SYSTEMD_DIR="$HOME/.config/systemd/user"
|
|
|
|
echo "🚀 Installing StreamFlow Update Server Service"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
|
|
# Create systemd user directory if it doesn't exist
|
|
mkdir -p "$SYSTEMD_DIR"
|
|
|
|
# Copy service file
|
|
echo "📁 Copying service file to $SYSTEMD_DIR"
|
|
cp "$SERVICE_FILE" "$SYSTEMD_DIR/"
|
|
|
|
# Reload systemd daemon
|
|
echo "🔄 Reloading systemd daemon"
|
|
systemctl --user daemon-reload
|
|
|
|
# Enable service to start on boot
|
|
echo "✅ Enabling service to start on boot"
|
|
systemctl --user enable "$SERVICE_NAME"
|
|
|
|
# Start the service
|
|
echo "▶️ Starting service"
|
|
systemctl --user start "$SERVICE_NAME"
|
|
|
|
# Check status
|
|
echo ""
|
|
echo "📊 Service Status:"
|
|
systemctl --user status "$SERVICE_NAME" --no-pager
|
|
|
|
echo ""
|
|
echo "✅ Installation complete!"
|
|
echo ""
|
|
echo "Useful commands:"
|
|
echo " systemctl --user status $SERVICE_NAME # Check status"
|
|
echo " systemctl --user stop $SERVICE_NAME # Stop service"
|
|
echo " systemctl --user start $SERVICE_NAME # Start service"
|
|
echo " systemctl --user restart $SERVICE_NAME # Restart service"
|
|
echo " systemctl --user disable $SERVICE_NAME # Disable autostart"
|
|
echo " journalctl --user -u $SERVICE_NAME -f # View logs"
|
|
echo ""
|
|
echo "🌐 Update server running at: http://localhost:9000"
|