35 lines
920 B
Bash
35 lines
920 B
Bash
#!/bin/bash
|
|
# PunimTag Runner Script
|
|
# Automatically activates virtual environment and runs commands
|
|
|
|
# Check if virtual environment exists
|
|
if [ ! -d "venv" ]; then
|
|
echo "❌ Virtual environment not found!"
|
|
echo "Run: python3 -m venv venv && source venv/bin/activate && python3 setup.py"
|
|
exit 1
|
|
fi
|
|
|
|
# Activate virtual environment
|
|
source venv/bin/activate
|
|
|
|
# Check if no arguments provided
|
|
if [ $# -eq 0 ]; then
|
|
echo "🎯 PunimTag CLI"
|
|
echo "Usage: ./run.sh <command> [arguments]"
|
|
echo ""
|
|
echo "Examples:"
|
|
echo " ./run.sh scan /path/to/photos --recursive"
|
|
echo " ./run.sh process --limit 20"
|
|
echo " ./run.sh identify --batch 10"
|
|
echo " ./run.sh search 'John'"
|
|
echo " ./run.sh stats"
|
|
echo ""
|
|
echo "Or run directly:"
|
|
echo " source venv/bin/activate"
|
|
echo " python3 photo_tagger.py --help"
|
|
exit 0
|
|
fi
|
|
|
|
# Run the command
|
|
python3 photo_tagger.py "$@"
|