#!/bin/bash # Setup script for local development set -e echo "๐ŸŽจ Setting up Colorspace Explorer" echo "==================================" echo "" # Check Python version echo "๐Ÿ Checking Python version..." PYTHON_VERSION=$(python3 --version 2>&1 | awk '{print $2}') echo " Found Python $PYTHON_VERSION" REQUIRED_VERSION="3.11" if [ "$(printf '%s\n' "$REQUIRED_VERSION" "$PYTHON_VERSION" | sort -V | head -n1)" != "$REQUIRED_VERSION" ]; then echo "โš ๏ธ Warning: Python $REQUIRED_VERSION or higher is recommended." fi echo "" # Create virtual environment if [ -d "venv" ]; then echo "๐Ÿ“ฆ Virtual environment already exists." read -p " Do you want to recreate it? (y/N): " RECREATE if [ "$RECREATE" = "y" ] || [ "$RECREATE" = "Y" ]; then echo " Removing old virtual environment..." rm -rf venv python3 -m venv venv fi else echo "๐Ÿ“ฆ Creating virtual environment..." python3 -m venv venv fi # Activate virtual environment echo "๐Ÿ”ง Activating virtual environment..." source venv/bin/activate # Upgrade pip echo "โฌ†๏ธ Upgrading pip..." pip install --upgrade pip > /dev/null 2>&1 # Install requirements echo "๐Ÿ“ฅ Installing requirements..." pip install -r requirements.txt echo "" echo "โœ… Setup complete!" echo "" echo "๐Ÿ“š Next steps:" echo " 1. Run './run.sh' to start the demo locally" echo " 2. Or activate the environment: 'source venv/bin/activate'" echo " 3. Then run: 'streamlit run app.py'" echo "" echo "๐Ÿงช Verify the setup:" echo " 1. Run 'python3 test_setup.py' to test all components" echo "" echo "๐Ÿš€ To deploy to Hugging Face Spaces:" echo " 1. Create a Space at https://huggingface.co/new-space" echo " 2. Run './deploy.sh' and follow the prompts"