machine_archivist/scan.sh
2025-04-06 19:58:31 +02:00

39 lines
No EOL
990 B
Bash
Executable file

#!/bin/bash
# Check if the script is already running
if pgrep -f "archive_pipeline.py" > /dev/null; then
echo "Scan already in progress. Ignoring new request."
exit 1
fi
# Check if Logseq is running
if ! pgrep -x "Logseq" > /dev/null; then
echo "⚠️ Logseq is not running. Starting Logseq..."
open -a "Logseq"
else
echo "✅ Logseq is running, continuing..."
fi
echo "Scanning to Archive"
cd ~/thesis/code || exit
# Activate virtual environment
source ~/thesis/code/.venv/bin/activate
# Default camera index is 0
CAMERA_INDEX=0
# Check if a camera index was provided as an argument
if [ ! -z "$1" ]; then
CAMERA_INDEX=$1
fi
echo "Starting scan with camera index $CAMERA_INDEX..."
~/thesis/code/.venv/bin/python ~/thesis/code/archive_pipeline.py --camera "$CAMERA_INDEX"
echo "Scan Complete"
echo "Type 'scan' and hit enter to trigger an upload. You can also type 'scan --help' for more options."
echo "Start the *Scan to Archive* App if unsure."
exit 0