#!/bin/bash # Photo Judgers — Conda Environment Setup (Linux/Mac) # Run this from the project root: ./setup.sh # Idempotent: safe to re-run. Creates env if missing, installs deps. set -e ENV_NAME="photo_judgers" echo "========================================" echo " Photo Judgers — Setup" echo "========================================" echo "" # Check if conda is available if ! command -v conda &>/dev/null; then echo "ERROR: conda not found. Please install Miniconda or Anaconda first." echo "Download from: https://docs.conda.io/en/latest/miniconda.html" exit 1 fi echo "Checking for environment: ${ENV_NAME}" echo "" # Check if the environment already exists if conda env list | grep -E "^\s*${ENV_NAME}\s*$" > /dev/null 2>&1; then echo "Environment '${ENV_NAME}' already exists. Skipping creation." else echo "Creating environment '${ENV_NAME}'" echo "Python version: 3.11" echo "" conda create -y -n "${ENV_NAME}" python=3.11 fi echo "" echo "Activating environment..." conda activate "${ENV_NAME}" echo "" echo "Installing packages from requirements.txt..." echo "" pip install -r requirements.txt echo "" echo "========================================" echo " Setup complete!" echo "========================================" echo "" echo "To activate the environment:" echo " conda activate ${ENV_NAME}" echo "" echo "To run the scorer:" echo " ./run.sh" echo ""