commit 9980f5f12c79903bcd9cb7a92d985068282ee862 Author: Raincloud Date: Tue Mar 31 18:35:27 2026 -0600 init diff --git a/Assets/ElevenLabs/NewDaily.bat b/Assets/ElevenLabs/NewDaily.bat new file mode 100644 index 0000000..ec6596b --- /dev/null +++ b/Assets/ElevenLabs/NewDaily.bat @@ -0,0 +1,16 @@ +@echo off +setlocal + +:: Get current date in YYYY-MM-DD format +for /f "tokens=2-4 delims=/ " %%a in ('date /t') do ( + set mm=%%a + set dd=%%b + set yy=%%c +) +set yyyy=20%yy:~-2% + +:: Create daily folder +mkdir "%yyyy%-%mm%-%dd%" +echo Daily folder created: %yyyy%-%mm%-%dd% + +pause diff --git a/Renders/CompressPNGs.bat b/Renders/CompressPNGs.bat new file mode 100644 index 0000000..0bdc5f3 --- /dev/null +++ b/Renders/CompressPNGs.bat @@ -0,0 +1,43 @@ +@echo off +setlocal EnableExtensions EnableDelayedExpansion + +set "REN_DIR=%~dp0" +for %%I in ("%REN_DIR%..") do set "PROJ_ROOT=%%~fI" + +set "CONFIG_DIR=%PROJ_ROOT%\.config" +set "CONFIG_PATH=%CONFIG_DIR%\config.json" +set "GET_STRUCT_DIR=%CONFIG_DIR%\GetStructDir.ps1" + +if not exist "%CONFIG_PATH%" ( + echo [ERROR] config.json not found at %CONFIG_PATH% + echo Please run CfgDeploy.ps1 to deploy helper files. + exit /b 1 +) + +if not exist "%GET_STRUCT_DIR%" ( + echo [ERROR] GetStructDir.ps1 not found at %GET_STRUCT_DIR% + echo Please run CfgDeploy.ps1 to deploy helper files. + exit /b 1 +) + +for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command ^ + "Set-StrictMode -Version Latest; $structDir = & '%GET_STRUCT_DIR%' -ProjectRoot '%PROJ_ROOT%'; if (-not $structDir) { throw \"Failed to get structDir from GetStructDir.ps1\" }; $pyPath = Join-Path $structDir 'compress_sequence_pngs.py'; if (-not (Test-Path -LiteralPath $pyPath)) { throw \"compress_sequence_pngs.py not found at $pyPath\" }; Write-Output $pyPath"`) do set "PY_SCRIPT=%%~I" + +if not defined PY_SCRIPT ( + echo [ERROR] Unable to resolve compress_sequence_pngs.py path from config. + exit /b 1 +) + +pushd "%PROJ_ROOT%" >nul 2>&1 + +python "%PY_SCRIPT%" %* +set "ERR=!ERRORLEVEL!" + +popd >nul 2>&1 + +if !ERR! NEQ 0 ( + echo PNG compression failed ^(exit code !ERR!^). + exit /b !ERR! +) + +exit /b 0 diff --git a/Renders/UnzipSeqArchv.bat b/Renders/UnzipSeqArchv.bat new file mode 100644 index 0000000..8df59ff --- /dev/null +++ b/Renders/UnzipSeqArchv.bat @@ -0,0 +1,42 @@ +@echo off +setlocal EnableExtensions EnableDelayedExpansion + +set "REN_DIR=%~dp0" +for %%I in ("%REN_DIR%..") do set "PROJ_ROOT=%%~fI" + +set "CONFIG_DIR=%PROJ_ROOT%\.config" +set "CONFIG_PATH=%CONFIG_DIR%\config.json" +set "GET_STRUCT_DIR=%CONFIG_DIR%\GetStructDir.ps1" + +if not exist "%CONFIG_PATH%" ( + echo [ERROR] config.json not found at %CONFIG_PATH% + echo Please run CfgDeploy.ps1 to deploy helper files. + exit /b 1 +) + +if not exist "%GET_STRUCT_DIR%" ( + echo [ERROR] GetStructDir.ps1 not found at %GET_STRUCT_DIR% + echo Please run CfgDeploy.ps1 to deploy helper files. + exit /b 1 +) + +for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command ^ + "Set-StrictMode -Version Latest; $structDir = & '%GET_STRUCT_DIR%' -ProjectRoot '%PROJ_ROOT%'; if (-not $structDir) { throw \"Failed to get structDir from GetStructDir.ps1\" }; $pyPath = Join-Path $structDir 'zip_sequences.py'; if (-not (Test-Path -LiteralPath $pyPath)) { throw \"zip_sequences.py not found at $pyPath\" }; Write-Output $pyPath"`) do set "PY_SCRIPT=%%I" + +if not defined PY_SCRIPT ( + echo [ERROR] Unable to resolve zip_sequences.py path from config. + exit /b 1 +) + +pushd "%PROJ_ROOT%" >nul 2>&1 + +python "%PY_SCRIPT%" --mode expand --verbose %* +set "ERR=!ERRORLEVEL!" + +if not "!ERR!"=="0" ( + echo Failed to expand render sequence archives (exit code !ERR!). +) + +popd >nul 2>&1 +exit /b !ERR! + diff --git a/Renders/UpdateSequences.bat b/Renders/UpdateSequences.bat new file mode 100644 index 0000000..45de49f --- /dev/null +++ b/Renders/UpdateSequences.bat @@ -0,0 +1,71 @@ +@echo off +setlocal EnableExtensions + +set "script_dir=%~dp0" +set "current_dir=%CD%" +set "PROJ_ROOT=" + +REM First, check project level (one directory up from current) - most common case +for %%I in ("%current_dir%..") do set "project_level=%%~fI" +set "project_config=%project_level%\.config\config.json" +if exist "%project_config%" ( + set "PROJ_ROOT=%project_level%" +) + +REM If not found at project level, search up from current working directory +if not defined PROJ_ROOT ( + for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-StrictMode -Version Latest; $dir = '%current_dir%'; $found = $null; while ($dir -and -not $found) { $configPath = Join-Path $dir '.config\config.json'; if (Test-Path -LiteralPath $configPath) { $found = $dir; break }; $parent = Split-Path -Parent $dir; if ($parent -eq $dir) { break }; $dir = $parent }; if ($found) { Write-Output $found } else { Write-Output '' }"`) do set "PROJ_ROOT=%%I" +) + +REM If still not found, try searching from script location +if not defined PROJ_ROOT ( + for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-StrictMode -Version Latest; $dir = '%script_dir%'; $found = $null; while ($dir -and -not $found) { $configPath = Join-Path $dir '.config\config.json'; if (Test-Path -LiteralPath $configPath) { $found = $dir; break }; $parent = Split-Path -Parent $dir; if ($parent -eq $dir) { break }; $dir = $parent }; if ($found) { Write-Output $found } else { Write-Output '' }"`) do set "PROJ_ROOT=%%I" +) + +REM Fallback: try original logic (script in 3 ProjectStructure) +if not defined PROJ_ROOT ( + for %%I in ("%script_dir%..\..") do set "PROJ_ROOT=%%~fI" +) + +set "CONFIG_DIR=%PROJ_ROOT%\.config" +set "CONFIG_PATH=%CONFIG_DIR%\config.json" + +if not exist "%CONFIG_PATH%" ( + echo [ERROR] config.json not found at %CONFIG_PATH% + if defined project_config ( + echo Also checked: %project_config% + ) + echo Please run CfgDeploy.ps1 to deploy helper files. + exit /b 1 +) + +set "GET_STRUCT_DIR=%CONFIG_DIR%\GetStructDir.ps1" + +if not exist "%GET_STRUCT_DIR%" ( + echo [ERROR] GetStructDir.ps1 not found at %GET_STRUCT_DIR% + echo Please run CfgDeploy.ps1 to deploy helper files. + exit /b 1 +) + +for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command ^ + "Set-StrictMode -Version Latest; $structDir = & '%GET_STRUCT_DIR%' -ProjectRoot '%PROJ_ROOT%'; if (-not $structDir) { throw \"Failed to get structDir from GetStructDir.ps1\" }; $ps1Path = Join-Path $structDir 'UpdateSequences.ps1'; if (-not (Test-Path -LiteralPath $ps1Path)) { throw \"UpdateSequences.ps1 not found at $ps1Path\" }; Write-Output $ps1Path"`) do set "ps1=%%I" + +if not defined ps1 ( + echo [ERROR] Unable to resolve UpdateSequences.ps1 path from config. + exit /b 1 +) + +REM Run from batch directory (sequences next to batch, or submodule root) +set "WORK_DIR=%script_dir%" +if "%WORK_DIR:~-1%"=="\" set "WORK_DIR=%WORK_DIR:~0,-1%" +pushd "%WORK_DIR%" >nul 2>&1 + +echo Running PowerShell update script in %WORK_DIR%... +powershell -NoProfile -ExecutionPolicy Bypass -File "%ps1%" +set "rc=%errorlevel%" + +popd >nul 2>&1 +echo PowerShell exited with RC=%rc% +echo Done. +pause >nul +exit /b %rc% diff --git a/Renders/ZipSeqArchv.bat b/Renders/ZipSeqArchv.bat new file mode 100644 index 0000000..b78025e --- /dev/null +++ b/Renders/ZipSeqArchv.bat @@ -0,0 +1,44 @@ +@echo off +setlocal EnableExtensions EnableDelayedExpansion + +set "REN_DIR=%~dp0" +for %%I in ("%REN_DIR%..") do set "PROJ_ROOT=%%~fI" + +set "CONFIG_DIR=%PROJ_ROOT%\.config" +set "CONFIG_PATH=%CONFIG_DIR%\config.json" +set "GET_STRUCT_DIR=%CONFIG_DIR%\GetStructDir.ps1" + +if not exist "%CONFIG_PATH%" ( + echo [ERROR] config.json not found at %CONFIG_PATH% + echo Please run CfgDeploy.ps1 to deploy helper files. + exit /b 1 +) + +if not exist "%GET_STRUCT_DIR%" ( + echo [ERROR] GetStructDir.ps1 not found at %GET_STRUCT_DIR% + echo Please run CfgDeploy.ps1 to deploy helper files. + exit /b 1 +) + +for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command ^ + "Set-StrictMode -Version Latest; $structDir = & '%GET_STRUCT_DIR%' -ProjectRoot '%PROJ_ROOT%'; if (-not $structDir) { throw \"Failed to get structDir from GetStructDir.ps1\" }; $pyPath = Join-Path $structDir 'zip_sequences.py'; if (-not (Test-Path -LiteralPath $pyPath)) { throw \"zip_sequences.py not found at $pyPath\" }; Write-Output $pyPath"`) do set "PY_SCRIPT=%%~I" + +if not defined PY_SCRIPT ( + echo [ERROR] Unable to resolve zip_sequences.py path from config. + exit /b 1 +) + +pushd "%PROJ_ROOT%" >nul 2>&1 + +python "%PY_SCRIPT%" --verbose %* +set "ERR=!ERRORLEVEL!" + +popd >nul 2>&1 + +if !ERR! NEQ 0 ( + echo Failed to update render sequence archives ^(exit code !ERR!^). + exit /b !ERR! +) + +exit /b 0 +