2023-08-06 18:14:49 +02:00
@ echo off
set option = %1
2023-10-05 11:55:17 +02:00
set optionpath = %2
set folderpath =
2023-10-06 15:21:04 +02:00
if [%optionpath% ]== [] (
set optionpath = " "
)
2023-08-06 18:14:49 +02:00
if [%option% ]== [] (
2023-08-16 12:08:25 +02:00
powershell -Command " cargo build -p game --release; cp ./target/arduboy/release/libgame.a ./arduboy-rust/Wrapper-Project/lib/libgame.a; cd arduboy-rust/Wrapper-Project/; pio run -v -t upload; cp ./.pio/build/arduboy/firmware.hex ./build/game.hex; pio run -t clean; rm lib/libgame.a; cd ../../ "
2023-08-06 18:14:49 +02:00
goto : eof
2023-09-20 16:39:36 +02:00
)
2023-10-05 11:55:17 +02:00
if %option% == fxbuild (
for /d /r " ./Examples/ " %% a in ( *) do if /i %% ~nxa== %optionpath% (
set folderpath = %% a
goto : fxbuild
)
for /d /r " ./Project/ " %% a in ( *) do if /i %% ~nxa== %optionpath% (
set folderpath = %% a
goto : fxbuild
)
goto : help
) else if %option%==fxupload (
2023-10-06 15:21:04 +02:00
set optionpath = %2
2023-10-05 11:55:17 +02:00
for /d /r " ./Examples/ " %% a in ( *) do if /i %% ~nxa== %optionpath% (
set folderpath = %% a
goto : fxupload
)
for /d /r " ./Project/ " %% a in ( *) do if /i %% ~nxa== %optionpath% (
set folderpath = %% a
goto : fxupload
)
goto : help
) else if %option%==fxall (
2023-10-06 15:21:04 +02:00
set optionpath = %2
2023-10-05 11:55:17 +02:00
for /d /r " ./Examples/ " %% a in ( *) do if /i %% ~nxa== %optionpath% (
set folderpath = %% a
goto : fxall
)
for /d /r " ./Project/ " %% a in ( *) do if /i %% ~nxa== %optionpath% (
set folderpath = %% a
goto : fxall
)
goto : help
) else if %option%==doc (
2023-08-16 14:46:00 +02:00
powershell -Command " cargo doc -p arduboy-rust; rm -r ./docs/doc/; cp -r ./target/arduboy/doc ./docs/ "
goto : eof
2023-08-14 16:05:11 +02:00
) else if %option%==eeprom-byte (
2023-08-16 12:08:25 +02:00
powershell -Command " cargo build -p %option% --release; cp ./target/arduboy/release/libeeprom_byte.a ./arduboy-rust/Wrapper-Project/lib/libgame.a; cd arduboy-rust/Wrapper-Project/; pio run -v -t upload; cp ./.pio/build/arduboy/firmware.hex ./build/ %option% .hex; pio run -t clean; rm lib/libgame.a; cd ../../ "
2023-09-20 14:05:43 +02:00
goto : eof
2023-08-16 12:08:25 +02:00
) else (
2023-09-11 09:24:37 +02:00
goto : run
2023-08-06 18:14:49 +02:00
)
2023-08-16 12:08:25 +02:00
: run
2023-09-20 14:05:43 +02:00
powershell -Command " $ErrorActionPreference='Stop'; cargo build -p %option% --release; cp ./target/arduboy/release/lib %option% .a ./arduboy-rust/Wrapper-Project/lib/libgame.a; cd arduboy-rust/Wrapper-Project/; pio run -v -t upload; cp ./.pio/build/arduboy/firmware.hex ./build/ %option% .hex; pio run -t clean; rm lib/libgame.a; cd ../../ "
if ERRORLEVEL 1 (
goto : help
)
2023-08-16 12:08:25 +02:00
goto : eof
2023-10-05 11:55:17 +02:00
: fxbuild
powershell -Command " $ErrorActionPreference='Stop'; python ./Tools/Arduboy-Python-Utilities/fxdata-build.py %folderpath% /fxdata/fxdata.txt "
if ERRORLEVEL 1 (
goto : help
)
goto : eof
: fxupload
powershell -Command " $ErrorActionPreference='Stop'; python ./Tools/Arduboy-Python-Utilities/fxdata-upload.py %folderpath% /fxdata/fxdata.bin "
if ERRORLEVEL 1 (
goto : help
)
goto : eof
: fxall
powershell -Command " $ErrorActionPreference='Stop'; python ./Tools/Arduboy-Python-Utilities/fxdata-build.py %folderpath% /fxdata/fxdata.txt "
if ERRORLEVEL 1 (
goto : help
)
powershell -Command " $ErrorActionPreference='Stop'; python ./Tools/Arduboy-Python-Utilities/fxdata-upload.py %folderpath% /fxdata/fxdata.bin "
if ERRORLEVEL 1 (
goto : help
)
set option = %optionpath%
goto : run
2023-08-16 12:08:25 +02:00
: help
2023-10-05 11:55:17 +02:00
@ echo Usage build and upload Project:
@ echo .\run.bat For uploading /Project/game
@ echo .\run.bat ^< Project-Name^> For uploading a game
@ echo :
@ echo Usage FX-Data build and upload:
@ echo .\run.bat fxbuild ^< Project-Name^> Build your fxdata
@ echo .\run.bat fxupload ^< Project-Name^> Upload your fxdata
@ echo .\run.bat fxall ^< Project-Name^> Build and Upload your fxdata
@ echo and the game in one step