한국어 배포판 2.0.0 통합과 신규 설치 및 업데이트 복구 검증
This commit is contained in:
+16
-42
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user