#!/bin/bash
# DocVault launcher script - with venv approach

# Determine script directory
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
cd "$SCRIPT_DIR"

# Create a virtual environment if it doesn't exist
VENV_DIR="$SCRIPT_DIR/.venv"
if [ ! -d "$VENV_DIR" ]; then
    echo "Creating Python virtual environment..."
    python3 -m venv "$VENV_DIR"
fi

# Activate the virtual environment
source "$VENV_DIR/bin/activate"

# Install the package in development mode if not already installed
if ! pip show docvault &> /dev/null; then
    echo "Installing DocVault in development mode..."
    pip install -e . &> /dev/null
fi

# Run the docvault command
python -m docvault.main "$@"

# Deactivate virtual environment
deactivate
