- src/dist 산출물 분리 원칙 정리(.gitignore, .gitattributes) - 루트 및 주요 폴더(config/scripts/prompts/tests/src, 런타임 폴더 5종)에 안내용 README.md 추가 - CHANGELOG.md, LICENSE, docs/ops/05-release-and-versioning.md 추가 - docs/README.md 문서 지도 갱신
15 lines
1.2 KiB
Markdown
15 lines
1.2 KiB
Markdown
# `scripts/` — 설치·운영 보조 스크립트
|
|
|
|
전부 PowerShell(`.ps1`)이다. **`.ps1` 파일은 반드시 UTF-8 with BOM으로 저장한다.**
|
|
BOM이 없으면 Windows PowerShell 5.1이 CP949로 잘못 읽어 한글 문구가 깨진다
|
|
(`AGENTS.md` §6 실측 함정). 이 스크립트들을 고칠 때는 저장 후 인코딩을 확인한다.
|
|
|
|
| 스크립트 | 언제 실행되는가 | 역할 |
|
|
|---|---|---|
|
|
| `install_tasks.ps1` | `bootstrap.cmd` 또는 온보딩 GUI의 [작업 다시 등록] | Windows 작업 스케줄러에 Daily/로그온 에이전트/AGY 주간 업데이트 3개 작업을 idempotent하게 등록 |
|
|
| `uninstall_tasks.ps1` | 수동 실행(제거 시) | 위 작업 3개를 스케줄러에서 제거 |
|
|
| `make_shortcuts.ps1` | `bootstrap.cmd` | 바탕화면에 "DMF 설정", "지금 실행" 바로가기 생성(`pythonw.exe` 대상, 콘솔 창 없음) |
|
|
| `bootstrap_agy.ps1` | `agy` 설치가 필요할 때 | `agy` 존재 확인 → 없으면 공식 설치 스크립트를 무인 실행 → 버전 출력 |
|
|
|
|
각 스크립트가 정확히 어떤 인자·전제조건·실패 처리를 갖는지는
|
|
`docs/ops/01-scheduling-and-resilience.md`가 정본이다.
|