@@ -11,8 +11,10 @@ echo "* Installing/Updating ESP-IDF and all components..."
11
11
source ./tools/install-esp-idf.sh
12
12
if [ $? -ne 0 ]; then exit 1; fi
13
13
14
+ # use fork until upstream bugs are fixed
14
15
git clone https://github.com/Jason2866/esp-hosted-mcu.git
15
16
cd esp-hosted-mcu/slave
17
+ mkdir wifi_copro_fw
16
18
17
19
slave_targets=(
18
20
" esp32"
@@ -23,11 +25,6 @@ slave_targets=(
23
25
" esp32c6"
24
26
)
25
27
26
- # idf.py create-project-from-example "espressif/esp_hosted:slave"
27
- mkdir wifi_copro_fw
28
- # cd ./slave
29
- echo " Found firmware version: $( < ./main/coprocessor_fw_version.txt) "
30
-
31
28
for target in " ${slave_targets[@]} " ; do
32
29
echo " Building for target: $target "
33
30
idf.py set-target " $target "
@@ -37,30 +34,28 @@ for target in "${slave_targets[@]}"; do
37
34
echo " Build completed for target: $target "
38
35
done
39
36
37
+ echo " Extracting firmware version from header…"
38
+
40
39
INPUT_FILE=" ./main/coprocessor_fw_version.h"
41
40
OUTPUT_FILE=" ./wifi_copro_fw/coprocessor_fw_version.txt"
42
41
43
- # Prüfen ob Eingabedatei existiert
44
42
if [ ! -f " $INPUT_FILE " ]; then
45
- echo " Fehler: Datei $INPUT_FILE nicht gefunden !"
43
+ echo " Error: File $INPUT_FILE not found !"
46
44
exit 1
47
45
fi
48
46
49
- # Versionsnummern extrahieren
50
47
MAJOR=$( grep " PROJECT_VERSION_MAJOR_1" " $INPUT_FILE " | sed ' s/.*PROJECT_VERSION_MAJOR_1 \([0-9]*\).*/\1/' )
51
48
MINOR=$( grep " PROJECT_VERSION_MINOR_1" " $INPUT_FILE " | sed ' s/.*PROJECT_VERSION_MINOR_1 \([0-9]*\).*/\1/' )
52
49
PATCH=$( grep " PROJECT_VERSION_PATCH_1" " $INPUT_FILE " | sed ' s/.*PROJECT_VERSION_PATCH_1 \([0-9]*\).*/\1/' )
53
50
54
- # Prüfen ob alle Werte gefunden wurden
55
51
if [ -z " $MAJOR " ] || [ -z " $MINOR " ] || [ -z " $PATCH " ]; then
56
- echo " Fehler: Konnte nicht alle Versionsnummern extrahieren !"
52
+ echo " Error: Could not extract all version infos !"
57
53
echo " MAJOR: '$MAJOR ', MINOR: '$MINOR ', PATCH: '$PATCH '"
58
54
exit 1
59
55
fi
60
56
61
- # Version zusammensetzen und in Datei schreiben
62
57
VERSION=" $MAJOR .$MINOR .$PATCH "
63
58
echo " $VERSION " > " $OUTPUT_FILE "
64
59
65
- echo " Version $VERSION wurde in $OUTPUT_FILE geschrieben ."
60
+ echo " Version $VERSION has been written in $OUTPUT_FILE ."
66
61
0 commit comments