#!/bin/bash

# Exit on any error
set -e

# Define the virtual environment name or path
VENV_NAME="venv"

# Check if python3 is installed
if ! command -v python3 &> /dev/null
then
    echo "Error: python3 is not installed. Please install it and try again."
    exit 1
fi

# Check if virtualenv is installed
if ! python3 -m pip show virtualenv &> /dev/null
then
    echo "Installing virtualenv..."
    python3 -m pip install --user virtualenv
fi

# Create the virtual environment
if [ -d "$VENV_NAME" ]; then
    echo "Virtual environment '$VENV_NAME' already exists."
else
    echo "Creating virtual environment '$VENV_NAME'..."
    python3 -m virtualenv $VENV_NAME
fi

# Activate the virtual environment
echo "Activating the virtual environment..."
source $VENV_NAME/bin/activate

echo "Virtual environment '$VENV_NAME' is ready and activated."
echo "To deactivate, run: deactivate"
