diff --git a/.gitignore b/.gitignore index c68f6b9..1efc038 100644 --- a/.gitignore +++ b/.gitignore @@ -37,7 +37,7 @@ bin/ /.gitignore /UnTrackedLocalFiles -# SourceBackup.bat 산출물 (소스 백업 zip) +# AutoZip.bat 산출물 (소스 백업 zip) /ILSOS_All_src_*.zip .claude/ diff --git a/AutoZip.bat b/AutoZip.bat new file mode 100644 index 0000000..6ee5f2e --- /dev/null +++ b/AutoZip.bat @@ -0,0 +1,80 @@ +@echo off +setlocal + +rem ============================================================ +rem ILSOS ¼Ò½º ¹é¾÷ - ºôµå¿¡ ÇÊ¿äÇÑ ¼Ò½º¸¸ ¾ÏÈ£ zip À¸·Î ¹­´Â´Ù. +rem +rem - ¹èÄ¡ÆÄÀÏÀÌ ÀÖ´Â Æú´õ¸¦ ±âÁØ(»ó´ë°æ·Î)À¸·Î µ¿ÀÛÇÑ´Ù. +rem - ÆÄÀÏ ¸ñ·ÏÀ» ¹Ú¾ÆµÎÁö ¾Ê°í È®ÀåÀÚ·Î °Å¸£¹Ç·Î, +rem .cs / .xaml À» Ãß°¡Çصµ ÀÌ ÆÄÀÏÀ» °íÄ¥ Çʿ䰡 ¾ø´Ù. +rem - °á°ú zip Àº ´ÙÀ½ ½ÇÇà ¶§ ¾ÐÃà ´ë»ó¿¡¼­ Á¦¿ÜµÈ´Ù. +rem ============================================================ + +cd /d "%~dp0" + +set "PW=ub8877" +set "PF86=%ProgramFiles(x86)%" + +rem ---- ¾ÐÃà±â ã±â : µ¿ºÀº» ¿ì¼±, ¾øÀ¸¸é ¼³Ä¡º» ---- +set "SEVENZIP=" +if exist "tools\7za.exe" set "SEVENZIP=tools\7za.exe" +if not defined SEVENZIP if exist "%ProgramFiles%\7-Zip\7z.exe" set "SEVENZIP=%ProgramFiles%\7-Zip\7z.exe" +if not defined SEVENZIP if exist "%PF86%\7-Zip\7z.exe" set "SEVENZIP=%PF86%\7-Zip\7z.exe" + +if not defined SEVENZIP ( + echo. + echo [¿À·ù] ¾ÐÃà±â¸¦ ãÁö ¸øÇß½À´Ï´Ù. + echo tools\7za.exe °¡ ¾ø°í 7-Zip µµ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. + echo tools\7za.exe ¸¦ º¹¿øÇϰųª 7-Zip À» ¼³Ä¡ÇÑ µÚ ´Ù½Ã ½ÇÇàÇϼ¼¿ä. + echo. + pause + exit /b 1 +) + +rem ---- ŸÀÓ½ºÅÆÇÁ (%date% ´Â ·ÎÄÉÀÏ ÀÇÁ¸À̶ó PowerShell ·Î ¹Þ´Â´Ù) ---- +set "TS=" +for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyyMMdd_HHmmss"') do set "TS=%%i" +if not defined TS set "TS=notime" + +set "OUT=ILSOS_All_src_%TS%.zip" + +echo. +echo ¾ÐÃà±â : %SEVENZIP% +echo ´ë»ó : %CD% +echo Ãâ·Â : %OUT% +echo ¾ÏÈ£ : %PW% +echo. +echo ¾ÐÃà Áß... (ºôµå¿¡ ÇÊ¿äÇÑ ¼Ò½º¸¸) +echo. + +"%SEVENZIP%" a -tzip -mx=9 -p%PW% "%OUT%" ^ + -ir!*.sln -ir!*.csproj -ir!*.cs -ir!*.xaml -ir!*.resx -ir!*.config ^ + -ir!*.settings -ir!*.manifest -ir!*.snk ^ + -ir!*.png -ir!*.ico -ir!*.jpg -ir!*.jpeg -ir!*.bmp -ir!*.gif -ir!*.cur -ir!*.ttf ^ + -xr!obj -xr!bin -xr!.git -xr!.vs -xr!packages -xr!_out* -xr!_intermediate ^ + -xr!intermediate* -xr!_workspace -xr!_release -xr!_test -xr!Doc -xr!docs ^ + -xr!External -xr!.claude -xr!.ubisam_agent -xr!.serena -xr!__pycache__ ^ + -xr!UnTrackedLocalFiles -xr!_dummyImages -xr!tools -xr!*.zip -xr!*.7z -xr!*.rar + +if errorlevel 1 ( + echo. + echo [¿À·ù] ¾ÐÃà¿¡ ½ÇÆÐÇß½À´Ï´Ù. À§ ¸Þ½ÃÁö¸¦ È®ÀÎÇϼ¼¿ä. + echo. + pause + exit /b 1 +) + +set "SIZE=0" +for %%F in ("%OUT%") do set "SIZE=%%~zF" +set /a SIZE_MB=%SIZE% / 1048576 + +echo. +echo ============================================================ +echo [¿Ï·á] %OUT% +echo %CD%\%OUT% +echo ¾à %SIZE_MB% MB (%SIZE% bytes) +echo ¾ÏÈ£ : %PW% +echo ============================================================ +echo. +pause +exit /b 0 diff --git a/tools/7za.exe b/tools/7za.exe new file mode 100644 index 0000000..ce0c868 Binary files /dev/null and b/tools/7za.exe differ