itsm_ysm/install/make_package.sh
itms-merge-dev 8adec35979 docs(itms): 지침서 4종(docx) + 설치 패키지 구성
- 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>
2026-07-17 22:55:12 +09:00

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