From 8aadae38dda7b5ca39fab6ce445cfba68be606f1 Mon Sep 17 00:00:00 2001 From: Yun Chan Date: Tue, 21 Jul 2026 16:09:14 +0900 Subject: [PATCH] =?UTF-8?q?fix(ci):=20Ollama=20darwin=20=EC=9E=90=EC=82=B0?= =?UTF-8?q?=EB=AA=85=20=EC=88=98=EC=A0=95=20=E2=80=94=20v0.5.x=EB=8A=94=20?= =?UTF-8?q?tgz=EA=B0=80=20=EC=95=84=EB=8B=8C=20=EB=8B=A8=EC=9D=BC=20?= =?UTF-8?q?=EB=B0=94=EC=9D=B4=EB=84=88=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/scripts/download-ollama.sh | 34 +++++++++++++++---------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/apps/desktop/scripts/download-ollama.sh b/apps/desktop/scripts/download-ollama.sh index 8c863f3..135b04a 100644 --- a/apps/desktop/scripts/download-ollama.sh +++ b/apps/desktop/scripts/download-ollama.sh @@ -14,8 +14,8 @@ ARCH="$(uname -m)" case "$OS" in Darwin) - # macOS는 .tgz 형식 (ollama-darwin.tgz) - ASSET="ollama-darwin.tgz" + # macOS는 단일 바이너리 asset (v0.5.x 기준 tgz 없음 — GitHub API로 확인) + ASSET="ollama-darwin" ;; Linux) if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then @@ -45,17 +45,25 @@ echo "=== Ollama ${OLLAMA_VERSION} ${OS} ${ARCH} 다운로드 ===" echo "URL: $URL" curl -L --fail --retry 3 -o "$TMP/$ASSET" "$URL" -tar -xzf "$TMP/$ASSET" -C "$TMP" -# tgz 구조: bin/ollama + lib/ (ROCm/CUDA 등). 필요한 것만 복사. -if [ -f "$TMP/bin/ollama" ]; then - cp "$TMP/bin/ollama" "$DEST_DIR/ollama" - chmod +x "$DEST_DIR/ollama" -fi - -# 라이브러리 동봉(CUDA/ROCm 런타임용) -if [ -d "$TMP/lib" ]; then - cp -R "$TMP/lib" "$DEST_DIR/" -fi +case "$ASSET" in + *.tgz) + tar -xzf "$TMP/$ASSET" -C "$TMP" + # tgz 구조: bin/ollama + lib/ (ROCm/CUDA 등). 필요한 것만 복사. + if [ -f "$TMP/bin/ollama" ]; then + cp "$TMP/bin/ollama" "$DEST_DIR/ollama" + chmod +x "$DEST_DIR/ollama" + fi + # 라이브러리 동봉(CUDA/ROCm 런타임용) + if [ -d "$TMP/lib" ]; then + cp -R "$TMP/lib" "$DEST_DIR/" + fi + ;; + *) + # darwin: 단일 실행 바이너리 + cp "$TMP/$ASSET" "$DEST_DIR/ollama" + chmod +x "$DEST_DIR/ollama" + ;; +esac echo "Ollama 설치 완료: $DEST_DIR"