#!/bin/bash # Tkinter Media Player Installation Script echo "Installing Tkinter Media Player..." # Update system packages echo "Updating system packages..." sudo apt update sudo apt upgrade -y # Install system dependencies echo "Installing system dependencies..." sudo apt install -y python3 python3-pip python3-venv python3-tk sudo apt install -y ffmpeg libopencv-dev python3-opencv sudo apt install -y libsdl2-dev libsdl2-mixer-dev libsdl2-image-dev libsdl2-ttf-dev sudo apt install -y libjpeg-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev # Create project directory if it doesn't exist PROJECT_DIR="/home/pi/Desktop/signage-player" if [ ! -d "$PROJECT_DIR" ]; then echo "Project directory not found. Please ensure the signage-player directory exists." exit 1 fi cd "$PROJECT_DIR" # Create virtual environment echo "Creating Python virtual environment..." python3 -m venv venv # Activate virtual environment and install requirements echo "Installing Python dependencies..." source venv/bin/activate pip install --upgrade pip pip install -r tkinter_requirements.txt deactivate # Make launcher script executable chmod +x run_tkinter_app.sh # Create systemd service for auto-start echo "Creating systemd service..." sudo tee /etc/systemd/system/tkinter-signage-player.service > /dev/null <