NewProject.bat read config.json dailyFormat to set project date prefix

This commit is contained in:
2026-03-09 19:45:14 -06:00
parent ee89bf7aa9
commit 3870803d52
2 changed files with 699 additions and 3 deletions
+14 -3
View File
@@ -23,19 +23,30 @@ if not exist "%CFG_DEPLOY%" (
exit /b 1
)
:: Get current date in YYYY-MM-DD format
:: Get dailyFormat and current date from config
set "DAILY_FORMAT=YYMMDD"
for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"$ErrorActionPreference = 'Stop'; try { $configPath = Join-Path '%STRUCT_DIR%' 'config.json'; if (Test-Path $configPath) { $config = Get-Content $configPath -Raw | ConvertFrom-Json; $fmt = $config.dailyFormat; if ($fmt) { Write-Output $fmt.ToString() } } } catch { } finally { if (-not $fmt) { Write-Output 'YYMMDD' } }"`) do set "DAILY_FORMAT=%%I"
:: Get current date components
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%
set yymmdd=%yy:~-2%%mm%%dd%
:: Format date prefix based on dailyFormat
if "%DAILY_FORMAT%"=="YYYY-MM-DD" (
set datePrefix=%yyyy%-%mm%-%dd%
) else (
set datePrefix=%yy:~-2%%mm%%dd%
)
:: Ask for project name
set /p projectName="Enter project name (press Enter for default 'NewProject'): "
if "%projectName%"=="" set projectName=NewProject
set projectRoot=%yymmdd%_%projectName%
set projectRoot=%datePrefix%_%projectName%
:: Create main project directory
mkdir "%projectRoot%"