-
Notifications
You must be signed in to change notification settings - Fork 3
/
firmware-assets.bat
117 lines (107 loc) · 3.92 KB
/
firmware-assets.bat
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
@echo off
setlocal EnableDelayedExpansion
rem λ
set CLI_TEMP=%TEMP%\arduino-cli
set ARDUINO_CLI_CONFIG_FILE=--config-file %CD%\firmware\arduino-cli.yaml
set CLI_FOUND_FOLLOW_UP=0
set GITHUB_HOOKS_FOLDER=%CD%\.github\hooks
set GIT_HOOKS_FOLDER=%CD%\.git\hooks
chcp 65001 > nul
echo ┏┓ ┓ ┏┳┓ ┓
echo ┃ ┏┓┏┫┓┏ ┃ ┏┓┃┏┓┏┓┏┓
echo ┗┛┗┛┗┻┗┫ ┻ ┗┛┗┗ ┛┗┗
echo ┛ https:/CodyTolene
echo.
echo Flipper Zero - ESP32-CAM Development Assets - Windows 10+
echo https:/CodyTolene/Flipper-Zero-Camera-Suite
echo.
echo ------------------------------------------------------------------------------
echo This will install all assets needed to get you started with ESP32-CAM firmware
echo development. These files will be installed to the following directory:
echo.
echo "%CLI_TEMP%"
echo.
echo Once installed you can add them to the "Include path" in your IDE of choice.
echo.
echo Notes:
echo - Development asset files will take up approx. 3.5GB of storage space.
echo - You can reinstall or delete the asset files by re-running this script.
echo ------------------------------------------------------------------------------
echo.
pause
echo.
echo Initializing...
:checkCLI
if not exist "arduino-cli.exe" (
echo.
echo The "arduino-cli.exe" file cannot be found. Please download it manually from the following link:
echo https://arduino.github.io/arduino-cli/latest/installation/#download
echo Extract the "arduino-cli.exe" file to the same directory as this script.
echo.
echo When the file is ready press any key to check again.
set /a CLI_FOUND_FOLLOW_UP+=1
if %CLI_FOUND_FOLLOW_UP% geq 2 (
echo If you are still having issues feel free to open a ticket at the following link:
echo https:/CodyTolene/Flipper-Zero-Camera-Suite/issues
)
pause
goto :checkCLI
)
if %CLI_FOUND_FOLLOW_UP% geq 1 (
echo File "arduino-cli.exe" found successfully. Continuing...
)
echo Checking and setting arduino-cli config...
arduino-cli %ARDUINO_CLI_CONFIG_FILE% config set directories.data %CLI_TEMP%\data
arduino-cli %ARDUINO_CLI_CONFIG_FILE% config set directories.downloads %CLI_TEMP%\downloads
arduino-cli %ARDUINO_CLI_CONFIG_FILE% config set directories.user %CLI_TEMP%\user %*
echo Fetching assets...
set DATA_FLAG=0
if not exist "%CLI_TEMP%\data" (
set /a "DATA_FLAG+=1"
)
if not exist "%CLI_TEMP%\downloads" (
set /a "DATA_FLAG+=1"
)
if not exist "%CLI_TEMP%\user" (
set /a "DATA_FLAG+=1"
)
if %DATA_FLAG% gtr 0 (
:installAssets
arduino-cli %ARDUINO_CLI_CONFIG_FILE% core update-index
arduino-cli %ARDUINO_CLI_CONFIG_FILE% core install esp32:esp32
goto :wrapUp
) else (
set /p SHOULD_REINSTALL="Assets already installed. Reinstall? (Y/N): "
if /i "!SHOULD_REINSTALL!"=="Y" (
rmdir /s /q %CLI_TEMP%
goto :installAssets
)
set /p DELETE_TEMP="Would you like to remove the previously installed dependencies? (Y/N): "
if /i "!DELETE_TEMP!"=="Y" (
rmdir /s /q %CLI_TEMP%
goto :end
)
)
:wrapUp
echo Configuring Git pre-commit hook...
copy /Y "%GITHUB_HOOKS_FOLDER%" "%GIT_HOOKS_FOLDER%"
echo Resetting arduino-cli config back to defaults...
arduino-cli %ARDUINO_CLI_CONFIG_FILE% config set directories.data C:\temp\arduino-cli\data
arduino-cli %ARDUINO_CLI_CONFIG_FILE% config set directories.downloads C:\temp\arduino-cli\staging
arduino-cli %ARDUINO_CLI_CONFIG_FILE% config set directories.user C:\temp\arduino-cli\user
echo.
echo The ESP32-CAM development dependencies were installed successfully.
echo.
echo ------------------------------------------------------------------------------
echo.
echo You can now add the following path to your IDEs "Include path" setting:
echo.
echo "%CLI_TEMP%\**"
echo.
:end
echo ------------------------------------------------------------------------------
echo.
echo Fin - Happy programming friend.
echo.
pause
exit /b