NewProject.bat read config.json dailyFormat to set project date prefix
This commit is contained in:
+14
-3
@@ -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%"
|
||||
|
||||
Reference in New Issue
Block a user