#!/bin/bash # 구륙 런처 macOS 설치 스크립트 — https://96launcher.com/mac # curl -fsSL https://96launcher.com/install.sh | bash # # 공식 홈페이지에서 DMG 를 받아 서명을 확인한 뒤 응용 프로그램 폴더에 넣고 켭니다. # 터미널(curl)로 받은 파일에는 macOS 가 '인터넷에서 받은 파일' 표시를 붙이지 않아서 # 처음 켤 때 "열리지 않음" 창이 뜨지 않아요. set -euo pipefail APP="구륙 런처.app" URL="https://96launcher.com/download/mac" # 공식 배포본의 서명 인증서 (다른 인증서로 서명된 앱은 설치하지 않는다). # --strict 는 쓰지 않는다: DMG 가 붙이는 "확장자 숨기기" Finder 정보를 서명 오류로 친다. CERT='certificate root = H"7f516d461288109a13db7f9c00311895b540e5b0"' if [ "$(uname -m)" != "arm64" ]; then echo "이 Mac 은 애플 실리콘(M1 이후)이 아니라 구륙 런처를 쓸 수 없어요." >&2 exit 1 fi TMP="$(mktemp -d)" cleanup() { hdiutil detach "$TMP/mnt" -quiet 2>/dev/null || true; rm -rf "$TMP"; } trap cleanup EXIT echo "구륙 런처를 내려받는 중이에요..." curl -fL --progress-bar -o "$TMP/launcher.dmg" "$URL" hdiutil attach -nobrowse -noautoopen -quiet -mountpoint "$TMP/mnt" "$TMP/launcher.dmg" SRC="$TMP/mnt/$APP" if [ ! -d "$SRC" ] \ || ! codesign --verify --deep "$SRC" 2>/dev/null \ || ! codesign -d -r - "$SRC" 2>&1 | grep -qF "$CERT"; then echo "공식 구륙 런처가 아니거나 파일이 깨졌어요. 설치하지 않았어요." >&2 echo "https://96launcher.com 에서 다시 시도해 주세요." >&2 exit 1 fi DEST="/Applications" if [ ! -w "$DEST" ]; then # 관리자가 아닌 계정은 내 응용 프로그램 폴더에 DEST="$HOME/Applications" mkdir -p "$DEST" fi pkill -x NinetysixLauncher 2>/dev/null && sleep 1 || true rm -rf "$DEST/$APP" cp -R "$SRC" "$DEST/" echo "설치했어요 ($DEST). 구륙 런처를 켤게요." open "$DEST/$APP"