#!/bin/bash
# Screenbird Player - Raspberry Pi Installer
# Run as: curl -sL https://screenbird.app/install-rpi.sh | bash

set -e

echo "=== Screenbird Player - Raspberry Pi Setup ==="

# Update system
sudo apt-get update -y
sudo apt-get upgrade -y

# Install Chromium and utilities
sudo apt-get install -y chromium-browser unclutter xdotool

# Create kiosk script
sudo tee /opt/screenbird/kiosk.sh > /dev/null << 'KIOSK'
#!/bin/bash
# Screenbird Kiosk Mode

# Disable screen blanking
xset s off
xset -dpms
xset s noblank

# Hide cursor after 3 seconds
unclutter -idle 3 -root &

# Wait for X to be ready
sleep 2

# Launch Chromium in kiosk mode
chromium-browser \
    --kiosk \
    --noerrdialogs \
    --disable-infobars \
    --disable-translate \
    --disable-features=TranslateUI \
    --no-first-run \
    --fast \
    --fast-start \
    --disable-pinch \
    --overscroll-history-navigation=0 \
    --disable-session-crashed-bubble \
    --autoplay-policy=no-user-gesture-required \
    --user-agent="$(chromium-browser --version | head -1) ScreenbirdKiosk/1.0.0" \
    "https://player.screenbird.app"
KIOSK

sudo chmod +x /opt/screenbird/kiosk.sh

# Create systemd service
sudo tee /etc/systemd/system/screenbird-kiosk.service > /dev/null << 'SERVICE'
[Unit]
Description=Screenbird Player Kiosk
After=graphical.target
Wants=graphical.target

[Service]
Type=simple
User=pi
Environment=DISPLAY=:0
ExecStart=/opt/screenbird/kiosk.sh
Restart=on-failure
RestartSec=5

[Install]
WantedBy=graphical.target
SERVICE

# Enable and start service
sudo systemctl daemon-reload
sudo systemctl enable screenbird-kiosk.service

echo ""
echo "=== Screenbird Player installed ==="
echo "Reboot to start: sudo reboot"
