- docs/ITMS_사용자지침서.docx: 접속·로그인(OTP)·주요 업무화면·FAQ - docs/ITMS_운영자지침서.docx: 4포트 스택 구성·기관 프로파일·CI/CD·systemd 기동·헬스체크·트러블슈팅 - docs/ITMS_개발자지침서.docx: 멀티모듈 아키텍처·common 추출(키스토어 파라미터화)·빌드·기여 워크플로우·백로그 - docs/ITMS_서버설치가이드.docx: 사전요구사항·설치절차·CI연동·검증 체크리스트·제거 - install/ 설치 패키지 소스: preflight.sh·install.sh(멱등, 서비스 start 안 함)·uninstall.sh·README·make_package.sh - make_package.sh → dist/itms-install-v1.0.tar.gz(152K): install+systemd+env+ci+docs 번들(재생성 가능, dist/ gitignore) 시크릿(접속정보·keystore 비번·연동 키) 문서·스크립트에 미포함(env/서버 로컬 관리 안내만). Tier2 기동은 DB/시크릿/JDK17 확보 환경 전제. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
25 lines
956 B
Bash
25 lines
956 B
Bash
#!/usr/bin/env bash
|
|
# 설치 패키지(tar.gz) 조립. repo 루트에서 실행: bash install/make_package.sh
|
|
set -euo pipefail
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
VER="v1.0"
|
|
STAGE="$(mktemp -d)/itms-install"
|
|
mkdir -p "$STAGE"/{systemd,env,ci,docs}
|
|
# 설치 스크립트
|
|
cp "$ROOT"/install/{README.md,preflight.sh,install.sh,uninstall.sh} "$STAGE"/
|
|
# deploy 아티팩트 재사용
|
|
cp "$ROOT"/deploy/build.sh "$STAGE"/
|
|
cp "$ROOT"/deploy/systemd/itms-*.service "$STAGE"/systemd/
|
|
cp "$ROOT"/deploy/env/itms.env.example "$STAGE"/env/
|
|
cp "$ROOT"/deploy/deploy_server_itms_block.py "$STAGE"/ci/
|
|
cp "$ROOT"/deploy/gitea-webhook.md "$STAGE"/ci/
|
|
# 지침서
|
|
cp "$ROOT"/docs/ITMS_*.docx "$STAGE"/docs/ 2>/dev/null || true
|
|
chmod +x "$STAGE"/*.sh
|
|
# 산출
|
|
OUT="$ROOT/dist"; mkdir -p "$OUT"
|
|
TAR="$OUT/itms-install-$VER.tar.gz"
|
|
tar czf "$TAR" -C "$(dirname "$STAGE")" itms-install
|
|
echo "패키지 생성: $TAR ($(du -h "$TAR" | cut -f1))"
|
|
tar tzf "$TAR" | head -40
|