forked from espressif/esp32-arduino-lib-builder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharchive-build.sh
executable file
·70 lines (65 loc) · 2.98 KB
/
archive-build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
idf_version_string=${IDF_BRANCH//\//_}"-$IDF_COMMIT"
archive_path="dist/arduino-esp32-libs-$TARGET-$idf_version_string.tar.gz"
build_archive_path="dist/arduino-esp32-build-$TARGET-$idf_version_string.tar.gz"
pio_archive_path="dist/framework-arduinoespressif32-$TARGET-$idf_version_string.tar.gz"
pio_zip_archive_path="dist/framework-arduinoespressif32-$TARGET-$idf_version_string.zip"
libs_archive_path="dist/framework-arduinoespressif32-libs-$TARGET-$idf_version_string"
libs_zip_archive_path="$libs_archive_path.zip"
libs_tar_archive_path="$libs_archive_path.tar.gz"
mkdir -p dist && rm -rf "$archive_path" "$build_archive_path"
cd out
echo "Creating PlatformIO Tasmota framework-arduinoespressif32"
mkdir -p arduino-esp32/cores/esp32
mkdir -p arduino-esp32/tools/partitions
cp -rf ../components/arduino/tools arduino-esp32
cp -rf ../components/arduino/cores arduino-esp32
cp -rf ../components/arduino/libraries arduino-esp32
cp -rf ../components/arduino/variants arduino-esp32
cp -f ../components/arduino/CMa* arduino-esp32
cp -f ../components/arduino/idf* arduino-esp32
cp -f ../components/arduino/Kco* arduino-esp32
cp -f ../components/arduino/pac* arduino-esp32
# rm -rf arduino-esp32/docs
# rm -rf arduino-esp32/tests
# rm -rf arduino-esp32/idf_component_examples
# rm -rf arduino-esp32/libraries/RainMaker
# rm -rf arduino-esp32/libraries/Insights
# rm -rf arduino-esp32/libraries/ESP_I2S
# rm -rf arduino-esp32/libraries/SPIFFS
# rm -rf arduino-esp32/libraries/BLE
# rm -rf arduino-esp32/libraries/SimpleBLE
# rm -rf arduino-esp32/libraries/BluetoothSerial
# rm -rf arduino-esp32/libraries/WiFiProv
# rm -rf arduino-esp32/libraries/WiFiClientSecure
# rm -rf arduino-esp32/libraries/NetworkClientSecure
# rm -rf arduino-esp32/libraries/ESP_SR
# rm -rf arduino-esp32/libraries/ESP_NOW
# rm -rf arduino-esp32/libraries/TFLiteMicro
# rm -rf arduino-esp32/libraries/ESP32
rm -rf arduino-esp32/package
rm -rf arduino-esp32/tools/esp32-arduino-libs
rm -rf arduino-esp32/tools/*.exe
rm -rf arduino-esp32/tools/esptool.py
rm -rf arduino-esp32/tools/get.py
rm -rf arduino-esp32/tools/ide-debug
rm -rf arduino-esp32/tools/gen_insights_package.py
rm -rf arduino-esp32/platform.txt
rm -rf arduino-esp32/programmers.txt
rm -rf arduino-esp32/boards.txt
rm -rf arduino-esp32/package.json
rm -rf arduino-esp32/*.md
cp -Rf tools/esp32-arduino-libs arduino-esp32/tools/
cp ../package.json arduino-esp32/package.json
cp ../core_version.h arduino-esp32/cores/esp32/core_version.h
mv arduino-esp32/ framework-arduinoespressif32/
cd framework-arduinoespressif32/libraries
rm -rf **/examples
cd ../tools/esp32-arduino-libs
#rm -rf **/flags
cd ../../../
# If the framework is needed as tar.gz uncomment next line
# tar --exclude=.* -zcf ../$pio_archive_path framework-arduinoespressif32/
mv framework-arduinoespressif32/tools/esp32-arduino-libs framework-arduinoespressif32-libs
7z a -mx=9 -tzip -xr'!.*' ../$pio_zip_archive_path framework-arduinoespressif32/
7z a -mx=9 -tzip -xr'!.*' ../$libs_zip_archive_path framework-arduinoespressif32-libs/