#!/bin/bash

# 스크립트가 source로 실행되었는지 확인
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
    echo "❌ 오류: 이 스크립트는 반드시 'source' 또는 '.'로 실행해야 합니다."
    echo ""
    echo "올바른 실행 방법:"
    echo "  . ptySetPythonVenv"
    echo ""
    echo "현재 실행 방법 (./ptySetPythonVenv)은 가상환경 활성화/비활성화가 작동하지 않습니다."
    exit 1
fi

# .venv가 활성화되어 있는지 확인
if [ -z "$VIRTUAL_ENV" ]; then
    echo "가상환경이 비활성화 상태입니다. 활성화를 진행합니다..."
    
    # .venv 폴더가 없으면 생성
    if [ ! -d ".venv" ]; then
        echo "가상환경을 생성합니다..."
        python3 -m venv .venv
    fi
    
    # 가상환경 활성화
    echo "가상환경을 활성화합니다..."
    source .venv/bin/activate
    
    # requirements.txt가 있으면 패키지 설치
    if [ -f "requirements.txt" ]; then
        echo "패키지를 설치합니다..."
        pip install -r requirements.txt
    else
        echo "경고: requirements.txt 파일을 찾을 수 없습니다."
    fi
    
    echo "완료! 가상환경이 활성화되었습니다."
else
    echo "가상환경이 이미 활성화되어 있습니다. 비활성화합니다..."
    deactivate
    echo "가상환경이 비활성화되었습니다."
fi
