#!/bin/bash # Quick compilation check script echo "ESP32-C5 Toolkit - Compilation Check" echo "=====================================" echo "" # Check if IDF_PATH is set if [ -z "$IDF_PATH" ]; then echo "❌ ERROR: IDF_PATH not set" echo " Please run: source \$IDF_PATH/export.sh" exit 1 fi echo "✓ IDF_PATH: $IDF_PATH" # Check for required files echo "" echo "Checking project files..." required_files=( "CMakeLists.txt" "main/CMakeLists.txt" "main/main.c" "main/wifi_init.c" "main/wifi_scan.c" "main/wifi_sniffer.c" "main/deauth_engine.c" "main/bt_scanner.c" "main/signal_analysis.c" "main/web_server.c" ) all_files_present=true for file in "${required_files[@]}"; do if [ -f "$file" ]; then echo "✓ $file" else echo "❌ Missing: $file" all_files_present=false fi done if [ "$all_files_present" = false ]; then echo "" echo "❌ Some required files are missing!" exit 1 fi echo "" echo "✓ All required files present" echo "" echo "Ready to build!" echo "" echo "To build:" echo " idf.py --preview set-target esp32c5" echo " idf.py build" echo "" echo "To flash:" echo " idf.py -p [PORT] flash monitor" echo ""