57 lines
1.3 KiB
Bash
Executable File
57 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Build and Run script for Beacon Tracker with Web Viewer
|
|
# This script builds the C++ project and provides instructions to run
|
|
|
|
echo "==================================="
|
|
echo "Beacon Tracker - Build & Run"
|
|
echo "==================================="
|
|
echo ""
|
|
|
|
# Navigate to beacon_track directory
|
|
cd "$(dirname "$0")/beacon_track/build" || exit 1
|
|
|
|
echo "Building C++ project..."
|
|
echo ""
|
|
|
|
# Run CMake if needed
|
|
if [ ! -f "Makefile" ]; then
|
|
echo "Running CMake..."
|
|
cmake .. || { echo "ERROR: CMake failed"; exit 1; }
|
|
fi
|
|
|
|
# Build the project
|
|
echo "Compiling..."
|
|
make || { echo "ERROR: Make failed"; exit 1; }
|
|
|
|
echo ""
|
|
echo "✓ Build successful!"
|
|
echo ""
|
|
echo "==================================="
|
|
echo "How to run:"
|
|
echo "==================================="
|
|
echo ""
|
|
echo "1. Start the beacon tracker (this terminal):"
|
|
echo " cd $(pwd)"
|
|
echo " ./main realtime output.txt"
|
|
echo ""
|
|
echo "2. Start the web viewer (new terminal):"
|
|
echo " cd $(dirname "$0")/web_viewer"
|
|
echo " ./start.sh"
|
|
echo ""
|
|
echo "3. Open browser:"
|
|
echo " http://localhost:5000"
|
|
echo ""
|
|
echo "==================================="
|
|
echo ""
|
|
|
|
read -p "Start beacon tracker now? (y/N) " -n 1 -r
|
|
echo
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|
echo ""
|
|
echo "Starting beacon tracker..."
|
|
echo "Press Ctrl+C to stop"
|
|
echo ""
|
|
./main realtime output.txt
|
|
fi
|