yashrajsinha/postSURE
0
1#!/bin/bash2 3# Posture Monitor Setup Script4# This script sets up the project environment with Python 3.115 6echo "๐ง Posture Monitor - Environment Setup"7echo "========================================"8echo ""9 10# Check if pyenv is installed11if ! command -v pyenv &> /dev/null; then12 echo "โ pyenv is not installed"13 echo ""14 echo "Installing pyenv..."15 brew install pyenv16 17 echo ""18 echo "โ ๏ธ Please add these lines to your ~/.zshrc (or ~/.bash_profile):"19 echo ""20 echo 'export PYENV_ROOT="$HOME/.pyenv"'21 echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"'22 echo 'eval "$(pyenv init -)"'23 echo ""24 echo "Then run: source ~/.zshrc"25 echo "And run this script again."26 exit 127fi28 29echo "โ pyenv is installed"30echo ""31 32# Check if Python 3.11.9 is installed33if ! pyenv versions | grep -q "3.11.9"; then34 echo "๐ฅ Installing Python 3.11.9 (this may take a few minutes)..."35 pyenv install 3.11.936 echo "โ Python 3.11.9 installed"37else38 echo "โ Python 3.11.9 already installed"39fi40 41echo ""42 43# Set local Python version44echo "๐ง Setting Python 3.11.9 for this project..."45pyenv local 3.11.946 47echo "โ Python version set (check .python-version file)"48echo ""49 50# Check current Python version51PYTHON_VERSION=$(python --version)52echo "Current Python version: $PYTHON_VERSION"53echo ""54 55# Create virtual environment if it doesn't exist56if [ ! -d "venv" ]; then57 echo "๐ฆ Creating virtual environment..."58 python -m venv venv59 echo "โ Virtual environment created"60else61 echo "โ Virtual environment already exists"62fi63 64echo ""65echo "๐ Activating virtual environment..."66source venv/bin/activate67 68echo "โ Virtual environment activated"69echo ""70 71# Upgrade pip72echo "โฌ๏ธ Upgrading pip..."73pip install --upgrade pip > /dev/null 2>&174 75echo "โ pip upgraded"76echo ""77 78# Install requirements79echo "๐ฆ Installing dependencies..."80echo " - opencv-python"81echo " - mediapipe"82echo " - torch"83echo " - numpy"84echo ""85 86pip install -r requirements.txt87 88echo ""89echo "โ
Setup complete!"90echo ""91echo "========================================"92echo "Next steps:"93echo "========================================"94echo ""95echo "1. Activate the virtual environment (if not already):"96echo " source venv/bin/activate"97echo ""98echo "2. Test with MediaPipe:"99echo " python monitor.py --test"100echo ""101echo "3. Calibrate your model:"102echo " python calibrate.py"103echo ""104echo "4. Run the monitor:"105echo " python monitor.py"106echo ""107echo "========================================"108echo ""109echo "๐ก When you're done, deactivate with: deactivate"110echo ""