Files
ocr-screenshot-gallery/OCR-scripts/ocr_screenshots.sh
T
2025-11-16 01:42:27 -05:00

59 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# OCR screenshot images and store results in SQLite database
# This script is a wrapper for the ocr_screenshots.py Python script
# Set up variables
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PYTHON_SCRIPT="${SCRIPT_DIR}/ocr_screenshots.py"
DATABASE_PATH="$HOME/screenshot_ocr.db"
SCREENSHOTS_DIR="$HOME/Screenshots"
# Check if Python script exists
if [ ! -f "$PYTHON_SCRIPT" ]; then
echo "Error: Python script not found at $PYTHON_SCRIPT"
exit 1
fi
# Check if tesseract is installed
if ! command -v tesseract &> /dev/null; then
echo "Error: tesseract not installed. Please install it with:"
echo " sudo pacman -S tesseract tesseract-data-eng"
exit 1
fi
# Check if SQLite is installed
if ! command -v sqlite3 &> /dev/null; then
echo "Error: sqlite3 not installed. Please install it with:"
echo " sudo pacman -S sqlite"
exit 1
fi
# Check if screenshots directory exists
if [ ! -d "$SCREENSHOTS_DIR" ]; then
echo "Error: Screenshots directory not found at $SCREENSHOTS_DIR"
exit 1
fi
echo "Starting OCR process for screenshots..."
echo "Database path: $DATABASE_PATH"
echo "Screenshots directory: $SCREENSHOTS_DIR"
# Run the Python script
python "$PYTHON_SCRIPT"
# Check return code
if [ $? -ne 0 ]; then
echo "Error: OCR process failed"
exit 1
else
# Count entries in database
if [ -f "$DATABASE_PATH" ]; then
count=$(sqlite3 "$DATABASE_PATH" "SELECT COUNT(*) FROM ocr_results")
echo "Database contains $count entries"
fi
echo "OCR process completed successfully"
fi
exit 0