update build scripts

This commit is contained in:
2026-08-02 08:06:59 +02:00
parent 65e62f6a39
commit 99bc3b89b0
4 changed files with 4 additions and 77 deletions
+2 -24
View File
@@ -1,23 +1,9 @@
@echo off @echo off
REM Local build-only test script for Windows.
REM Compiles the project WITHOUT uploading to any device.
REM Usage: scripts\build.cmd
setlocal setlocal
cd /d "%~dp0\.." cd /d "%~dp0\.."
set VENV_DIR=.venv-platformio set VENV_DIR=.venv-platformio
REM Prefer the "py" launcher (ships with official Python installer) which
REM reliably picks Python 3, even if "python" on PATH points to an old
REM Python 2.x install.
where py >nul 2>nul where py >nul 2>nul
if %errorlevel%==0 ( if %errorlevel%==0 (set PYTHON_CMD=py -3) else (set PYTHON_CMD=python)
set PYTHON_CMD=py -3
) else (
set PYTHON_CMD=python
)
if not exist "%VENV_DIR%" ( if not exist "%VENV_DIR%" (
echo Creating local virtualenv in %VENV_DIR% using: %PYTHON_CMD% echo Creating local virtualenv in %VENV_DIR% using: %PYTHON_CMD%
%PYTHON_CMD% -m venv "%VENV_DIR%" %PYTHON_CMD% -m venv "%VENV_DIR%"
@@ -25,21 +11,13 @@ if not exist "%VENV_DIR%" (
echo. echo.
echo ERROR: Could not create a Python 3 virtualenv. echo ERROR: Could not create a Python 3 virtualenv.
echo Make sure Python 3 is installed from https://www.python.org/downloads/ echo Make sure Python 3 is installed from https://www.python.org/downloads/
echo and that "py -3 --version" or "python --version" reports Python 3.x
echo ^(your "python" currently points to: %PYTHON_CMD%^)
exit /b 1 exit /b 1
) )
"%VENV_DIR%\Scripts\python.exe" -m pip install --upgrade pip "%VENV_DIR%\Scripts\python.exe" -m pip install --upgrade pip
"%VENV_DIR%\Scripts\pip.exe" install platformio "%VENV_DIR%\Scripts\pip.exe" install platformio
) )
echo Running build (no upload) ... echo Running build (no upload) ...
"%VENV_DIR%\Scripts\pio.exe" run "%VENV_DIR%\Scripts\pio.exe" run
if errorlevel 1 (echo Build FAILED. & exit /b 1)
if errorlevel 1 (
echo Build FAILED.
exit /b 1
)
echo Build finished successfully. echo Build finished successfully.
endlocal endlocal
-12
View File
@@ -1,25 +1,13 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
# Local build-only test script for Linux/macOS.
# Compiles the project WITHOUT uploading to any device.
# Useful to quickly check "does it even compile" without touching the M5Stack.
#
# Usage:
# ./scripts/build.sh
cd "$(dirname "$0")/.." cd "$(dirname "$0")/.."
VENV_DIR=".venv-platformio" VENV_DIR=".venv-platformio"
if [ ! -d "$VENV_DIR" ]; then if [ ! -d "$VENV_DIR" ]; then
echo "Creating local virtualenv in $VENV_DIR ..." echo "Creating local virtualenv in $VENV_DIR ..."
python3 -m venv "$VENV_DIR" python3 -m venv "$VENV_DIR"
"$VENV_DIR/bin/pip" install --upgrade pip "$VENV_DIR/bin/pip" install --upgrade pip
"$VENV_DIR/bin/pip" install platformio "$VENV_DIR/bin/pip" install platformio
fi fi
echo "Running build (no upload) ..." echo "Running build (no upload) ..."
"$VENV_DIR/bin/pio" run "$VENV_DIR/bin/pio" run
echo "Build finished successfully." echo "Build finished successfully."
+2 -26
View File
@@ -1,24 +1,9 @@
@echo off @echo off
REM Build + flash the M5Stack Dashboard project via PlatformIO on Windows.
REM
REM Usage:
REM scripts\deploy.cmd (auto-detect USB port)
REM scripts\deploy.cmd COM5 (force a specific port)
REM
REM Does NOT open the serial monitor afterwards.
setlocal setlocal
cd /d "%~dp0\.." cd /d "%~dp0\.."
set VENV_DIR=.venv-platformio set VENV_DIR=.venv-platformio
where py >nul 2>nul where py >nul 2>nul
if %errorlevel%==0 ( if %errorlevel%==0 (set PYTHON_CMD=py -3) else (set PYTHON_CMD=python)
set PYTHON_CMD=py -3
) else (
set PYTHON_CMD=python
)
if not exist "%VENV_DIR%" ( if not exist "%VENV_DIR%" (
echo Creating local virtualenv in %VENV_DIR% using: %PYTHON_CMD% echo Creating local virtualenv in %VENV_DIR% using: %PYTHON_CMD%
%PYTHON_CMD% -m venv "%VENV_DIR%" %PYTHON_CMD% -m venv "%VENV_DIR%"
@@ -26,16 +11,12 @@ if not exist "%VENV_DIR%" (
echo. echo.
echo ERROR: Could not create a Python 3 virtualenv. echo ERROR: Could not create a Python 3 virtualenv.
echo Make sure Python 3 is installed from https://www.python.org/downloads/ echo Make sure Python 3 is installed from https://www.python.org/downloads/
echo and that "py -3 --version" or "python --version" reports Python 3.x
echo ^(your "python" currently points to: %PYTHON_CMD%^)
exit /b 1 exit /b 1
) )
"%VENV_DIR%\Scripts\python.exe" -m pip install --upgrade pip "%VENV_DIR%\Scripts\python.exe" -m pip install --upgrade pip
"%VENV_DIR%\Scripts\pip.exe" install platformio "%VENV_DIR%\Scripts\pip.exe" install platformio
) )
set PIO=%VENV_DIR%\Scripts\pio.exe set PIO=%VENV_DIR%\Scripts\pio.exe
if "%~1"=="" ( if "%~1"=="" (
echo Auto-detecting upload port... echo Auto-detecting upload port...
"%PIO%" run --target upload "%PIO%" run --target upload
@@ -43,11 +24,6 @@ if "%~1"=="" (
echo Using forced upload port: %~1 echo Using forced upload port: %~1
"%PIO%" run --target upload --upload-port %~1 "%PIO%" run --target upload --upload-port %~1
) )
if errorlevel 1 (echo Deploy FAILED. & exit /b 1)
if errorlevel 1 (
echo Deploy FAILED.
exit /b 1
)
echo Build + flash complete. echo Build + flash complete.
endlocal endlocal
-15
View File
@@ -1,28 +1,14 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
# Build + flash the M5Stack Dashboard project via PlatformIO on Linux/macOS.
#
# Usage:
# ./scripts/deploy.sh # auto-detect USB port
# ./scripts/deploy.sh /dev/ttyUSB0 # force a specific port
#
# This script intentionally does NOT open the serial monitor afterwards.
# Uses the same local virtualenv as build.sh, created automatically if missing.
cd "$(dirname "$0")/.." cd "$(dirname "$0")/.."
VENV_DIR=".venv-platformio" VENV_DIR=".venv-platformio"
if [ ! -d "$VENV_DIR" ]; then if [ ! -d "$VENV_DIR" ]; then
echo "Creating local virtualenv in $VENV_DIR ..." echo "Creating local virtualenv in $VENV_DIR ..."
python3 -m venv "$VENV_DIR" python3 -m venv "$VENV_DIR"
"$VENV_DIR/bin/pip" install --upgrade pip "$VENV_DIR/bin/pip" install --upgrade pip
"$VENV_DIR/bin/pip" install platformio "$VENV_DIR/bin/pip" install platformio
fi fi
PIO="$VENV_DIR/bin/pio" PIO="$VENV_DIR/bin/pio"
if [ "$#" -ge 1 ]; then if [ "$#" -ge 1 ]; then
PORT="$1" PORT="$1"
echo "Using forced upload port: $PORT" echo "Using forced upload port: $PORT"
@@ -31,5 +17,4 @@ else
echo "Auto-detecting upload port..." echo "Auto-detecting upload port..."
"$PIO" run --target upload "$PIO" run --target upload
fi fi
echo "Build + flash complete." echo "Build + flash complete."