60 lines
1.2 KiB
Bash
Executable File
60 lines
1.2 KiB
Bash
Executable File
#!/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 ""
|