@@ -12,7 +12,7 @@ source ./tools/install-esp-idf.sh
12
12
if [ $? -ne 0 ]; then exit 1; fi
13
13
14
14
git clone https://github.com/Jason2866/esp-hosted-mcu.git
15
- cd ./ esp-hosted-mcu/slave
15
+ cd esp-hosted-mcu/slave
16
16
17
17
slave_targets=(
18
18
" esp32"
@@ -25,16 +25,42 @@ slave_targets=(
25
25
26
26
# idf.py create-project-from-example "espressif/esp_hosted:slave"
27
27
mkdir wifi_copro_fw
28
-
28
+ # cd ./slave
29
29
echo " Found firmware version: $( < ./main/coprocessor_fw_version.txt) "
30
30
31
31
for target in " ${slave_targets[@]} " ; do
32
32
echo " Building for target: $target "
33
33
idf.py set-target " $target "
34
34
idf.py clean
35
35
idf.py build
36
- cp ./build/network_adapter.bin .. /wifi_copro_fw/network_adapter_" $target " .bin
36
+ cp ./build/network_adapter.bin ./wifi_copro_fw/network_adapter_" $target " .bin
37
37
echo " Build completed for target: $target "
38
38
done
39
39
40
- cp ./main/coprocessor_fw_version.txt ../wifi_copro_fw/coprocessor_fw_version.txt
40
+ INPUT_FILE=" ./main/coprocessor_fw_version.h"
41
+ OUTPUT_FILE=" ./wifi_copro_fw/coprocessor_fw_version.txt"
42
+
43
+ # Prüfen ob Eingabedatei existiert
44
+ if [ ! -f " $INPUT_FILE " ]; then
45
+ echo " Fehler: Datei $INPUT_FILE nicht gefunden!"
46
+ exit 1
47
+ fi
48
+
49
+ # Versionsnummern extrahieren
50
+ MAJOR=$( grep " PROJECT_VERSION_MAJOR_1" " $INPUT_FILE " | sed ' s/.*PROJECT_VERSION_MAJOR_1 \([0-9]*\).*/\1/' )
51
+ MINOR=$( grep " PROJECT_VERSION_MINOR_1" " $INPUT_FILE " | sed ' s/.*PROJECT_VERSION_MINOR_1 \([0-9]*\).*/\1/' )
52
+ PATCH=$( grep " PROJECT_VERSION_PATCH_1" " $INPUT_FILE " | sed ' s/.*PROJECT_VERSION_PATCH_1 \([0-9]*\).*/\1/' )
53
+
54
+ # Prüfen ob alle Werte gefunden wurden
55
+ if [ -z " $MAJOR " ] || [ -z " $MINOR " ] || [ -z " $PATCH " ]; then
56
+ echo " Fehler: Konnte nicht alle Versionsnummern extrahieren!"
57
+ echo " MAJOR: '$MAJOR ', MINOR: '$MINOR ', PATCH: '$PATCH '"
58
+ exit 1
59
+ fi
60
+
61
+ # Version zusammensetzen und in Datei schreiben
62
+ VERSION=" $MAJOR .$MINOR .$PATCH "
63
+ echo " $VERSION " > " $OUTPUT_FILE "
64
+
65
+ echo " Version $VERSION wurde in $OUTPUT_FILE geschrieben."
66
+
0 commit comments