39 lines
990 B
Bash
39 lines
990 B
Bash
|
#!/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
|