#!/bin/bash

# Directory for the project
WORKDIR="$HOME/html/w1hd9_aprs_logger"
PYFILE="loggerHD.py"
LOGFILE="W1HD-9_packets.log"
CALLSIGN="K1TE-9"   # Use any valid callsign, not used for TX
PASSCODE="27798"
FILTER="b/W1HD-9"

# Create working directory
mkdir -p "$WORKDIR"
cd "$WORKDIR"

# Set up Python virtual environment
python3 -m venv venv
source venv/bin/activate

# Upgrade pip and install aprslib
pip install --upgrade pip
pip install aprslib

# Write the Python script
cat > "$PYFILE" << EOF
import aprslib

CALLSIGN = "$CALLSIGN"
PASSCODE = "$PASSCODE"
FILTER = "$FILTER"
LOGFILE = "$LOGFILE"

def packet_handler(packet):
    with open(LOGFILE, "a") as f:
        f.write(str(packet) + "\\n")

ais = aprslib.IS(CALLSIGN, passwd=PASSCODE)
ais.set_filter(FILTER)
ais.connect()
ais.consumer(packet_handler, raw=True)
EOF

echo "Setup complete. To start logging packets for W1HD-9, run:"
echo "source $WORKDIR/venv/bin/activate && python $WORKDIR/$PYFILE"
echo "Packets will be logged to: $WORKDIR/$LOGFILE"
