한국어 배포판 2.0.0 통합과 신규 설치 및 업데이트 복구 검증

This commit is contained in:
Codex
2026-09-13 18:56:00 +09:00
parent 46b8dc6717
commit eddda22eb6
526 changed files with 27479 additions and 218 deletions
+16 -42
View File
@@ -1,46 +1,20 @@
#!/usr/bin/env bash
# TriliumNext Notes 한국어 패치 — 원클릭 설치 스크립트
#
# 사용법:
# curl -fsSL https://gitea.itosm.co.kr/syskiller/triliumnext-korean-patch/raw/branch/main/install.sh | bash
# 또는 저장소를 직접 clone 한 뒤:
# ./install.sh [설치 폴더 이름, 기본값: trilium-korean]
set -euo pipefail
REPO_URL="https://gitea.itosm.co.kr/syskiller/triliumnext-korean-patch.git"
INSTALL_DIR="${1:-trilium-korean}"
PORT="${TRILIUM_KO_PORT:-8082}"
if ! command -v docker >/dev/null 2>&1; then
echo "Docker가 설치되어 있지 않습니다. https://docs.docker.com/get-docker/ 를 먼저 설치하세요." >&2
exit 1
fi
if ! docker compose version >/dev/null 2>&1; then
echo "Docker Compose 플러그인이 필요합니다 (docker compose, 하이픈 없는 버전)." >&2
exit 1
fi
if [ -d "$INSTALL_DIR/.git" ]; then
echo "이미 설치되어 있습니다. 최신 패치로 업데이트합니다: $INSTALL_DIR"
git -C "$INSTALL_DIR" pull --ff-only
REPO_URL='https://gitea.itosm.co.kr/syskiller/triliumnext-korean-patch.git'
source_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-.}")" 2>/dev/null && pwd || pwd)"
if [[ $# -eq 0 && -f "$source_dir/release/manifest.json" ]]; then
install_dir="$source_dir"
else
echo "저장소를 내려받습니다: $INSTALL_DIR"
git clone --depth 1 "$REPO_URL" "$INSTALL_DIR"
install_dir="${1:-trilium-korean}"
command -v git >/dev/null || { echo 'Git을 먼저 설치하세요.' >&2; exit 1; }
if [[ -d "$install_dir/.git" ]]; then
[[ -z "$(git -C "$install_dir" status --porcelain)" ]] || { echo '설치 폴더에 수정한 파일이 있습니다. 먼저 보관하거나 커밋하세요.' >&2; exit 1; }
git -C "$install_dir" pull --ff-only
elif [[ -e "$install_dir" ]]; then
echo '설치 대상 폴더가 이미 있습니다. 저장소 폴더에서 인수 없이 실행하거나 빈 경로를 지정하세요.' >&2; exit 1
else
git clone "$REPO_URL" "$install_dir"
fi
fi
cd "$INSTALL_DIR"
if [ "$PORT" != "8082" ]; then
sed -i.bak "s/'8082:8080'/'${PORT}:8080'/" docker-compose.yml
fi
echo "이미지를 빌드하고 컨테이너를 시작합니다 (최초 실행 시 몇 분 걸릴 수 있습니다)..."
docker compose up -d --build
echo
echo "설치 완료! http://localhost:${PORT} 로 접속하세요."
echo "처음 접속하면 초기 설정(마스터 비밀번호) 화면이 뜹니다."
echo "설정이 끝나면 옵션 → 언어 및 지역에서 '한국어'를 선택하세요."
echo
echo "업데이트하려면 이 스크립트를 같은 폴더 이름으로 다시 실행하면 됩니다: $INSTALL_DIR"
cd -- "$install_dir"
exec bash tools/deploy.sh